- name: Ensure NGINX repo setup and nginx install on relevant hosts
  hosts: nginx_hosts:nextcloud_hosts
  tasks:
    - name: Ensure NGINX repo is setup
      ansible.builtin.include_role:
        name: nginx
        tasks_from: main/02_repo_setup.yaml

    - name: Ensure nginx is installed
      ansible.builtin.include_role:
        name: nginx
        tasks_from: main/03_nginx_install.yaml

- name: Ensure Docker repo setup and package install on relevant hosts
  hosts: docker_compose_hosts:nextcloud_hosts
  tasks:
    - name: Ensure Docker repo is setup
      ansible.builtin.include_role:
        name: docker
        tasks_from: main/01_repo_setup.yaml

    - name: Ensure Docker Engine and other related packages are installed
      ansible.builtin.include_role:
        name: docker
        tasks_from: main/02_docker_install.yaml

- name: Make Sure System Package Are Up-To-Date for all non-hypervisors
  hosts: all:!hypervisors
  roles:
    - apt_update_and_upgrade

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