--- - name: Zuul publish hosts: all vars: # NOTE(yoctozepto): We need Docker SDK, the best source is Kolla venv. ansible_python_interpreter: "{{ virtualenv_path }}/bin/python" tasks: - name: List all containers community.docker.docker_host_info: images: true images_filters: reference: "{{ kolla_namespace }}/*" register: docker_host_info - name: Publish to quay.io when: kolla_registry == 'quay.io' block: - name: Login to quay.io community.docker.docker_login: registry: quay.io username: "{{ kolla_quay_io_creds.username | trim }}" password: "{{ kolla_quay_io_creds.password | trim }}" - name: Push built container images community.docker.docker_image: name: "{{ item.RepoTags.0 }}" push: true repository: "quay.io/{{ item.RepoTags.0 }}" source: local loop: "{{ docker_host_info.images }}" register: push_status until: push_status.failed is false retries: 5