ansible/roles/awx/tasks/push.yml
2021-06-10 14:41:21 +02:00

49 lines
1.3 KiB
YAML

---
#
# Check if the awx image exists locally. Otherwise we cannot
# push the image to our docker registry
#
- name: check if image {{ awx_image }}:{{ awx_image_tag }} already exist
docker_image_info:
name: "{{ awx_image }}:{{ awx_image_tag }}"
register: awx_image_info
- name: set var awx_image_exists based on awx_image_info
set_fact:
awx_image_exists: "{{ awx_image_info.images | length == 1 }}"
- name: debug
debug:
var: awx_image_exists
- name: tag latest
docker_image:
name: "{{ awx_image }}:{{awx_image_tag }}"
repository: "{{ awx_image }}:latest"
force_tag: yes
source: local
when: awx_image_exists|bool == True
- name: "push image with docker_image module to artifactory"
docker_image:
#repository: "{{ awx_image }}:{{ item }}"
name: "{{ awx_image }}"
tag: "{{ item }}"
push: yes
source: local
force_tag: yes
state: present
when: awx_image_exists|bool == True
with_items:
- "{{ awx_image_tag }}"
- "latest"
- debug:
msg: "docker image {{ docker_registry }}/{{ awx_image }}:{{ awx_image_tag | default('latest') }} pushed"
when: awx_image_exists|bool == True
- debug:
msg: "docker image {{ awx_image }}:{{ awx_image_tag | default('latest') }} not found locally, set build_docker_image=True to build the image first."
when: awx_image_exists|bool == False
...