- name: Ensure NGINX repo and install on nginx_hosts
  hosts: nginx_hosts
  tasks:
    - name: make sure NGINX repos are setup
      ansible.builtin.include_role:
        name: nginx
        tasks_from: main/repo_setup

    - name: make sure NGINX is installed
      ansible.builtin.include_role:
        name: nginx
        tasks_from: main/nginx_install

- name: Ensure NGINX repo and install on nextcloud_hosts
  hosts: nextcloud_hosts:!nginx_hosts
  tasks:
    - name: make sure NGINX repos are setup
      ansible.builtin.include_role:
        name: nginx
        tasks_from: main/repo_setup

    - name: make sure NGINX is installed
      ansible.builtin.include_role:
        name: nginx
        tasks_from: main/nginx_install
      vars:
        nginx__version_spec: "{{ nextcloud__nginx_version_spec | default('') }}"

- name: Make Sure System Package Are Up-To-Date
  hosts: all
  roles:
    - apt_update_and_upgrade

- name: Run deploy Playbook
  ansible.builtin.import_playbook: deploy.yaml