49 lines
1.3 KiB
YAML
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
|
||
|
...
|