- name: Run maintenance playbook ansible.builtin.import_playbook: maintenance.yaml - name: Ensure Docker for Docker_Hosts hosts: Docker_Hosts roles: - docker - name: Ensure deployment of Docker Compose applications hosts: Docker_Compose_Hosts pre_tasks: - name: Login to GHCR (if credentials provided) community.docker.docker_login: registry_url: ghcr.io username: "{{ ghcr_username }}" password: "{{ ghcr_pat }}" when: - ghcr_username | default('') | length > 0 - ghcr_pat | default('') | length > 0 become: true roles: - docker_compose