container: work in check mode

This commit is contained in:
uumas
2023-03-15 00:05:24 +02:00
parent 8a3d588a66
commit 13f81e0c3e
2 changed files with 18 additions and 4 deletions

View File

@@ -29,13 +29,27 @@
- name: Set container_image variable
set_fact:
container_image: "{{ item }}"
container_image: "{{ item.image }}"
when: item.skipped is not defined or not item.skipped
loop:
- "{{ built_image }}"
- "{{ pulled_image }}"
- name: Check mode image info
when: ansible_check_mode
block:
- name: Get docker image info for check mode
docker_image_info:
name: "{{ ('local_' + docker_service) if dockerfile is defined and dockerfile | length > 0 else docker_image }}"
register: existing_image
- name: Set check nmode container_image variable
set_fact:
container_image: "{{ existing_image.images[0] }}"
- name: Set image user variable
set_fact:
image_user: "{{ container_image.image.Config.User }}"
when: container_image.image.Config.User | length > 0
image_user: "{{ container_image.Config.User }}"
when:
- not ansible_check_mode
- container_image.Config.User | length > 0

View File

@@ -61,7 +61,7 @@
- name: "Container for {{ docker_service_name }}"
docker_container:
name: "{{ docker_service_name }}"
image: "{{ container_image.image.Id }}"
image: "{{ container_image.Id }}"
user: "{{ docker_user if docker_host_user else omit }}"
mounts: "{{ docker_volume_definition }}"
published_ports: "{{ container_published_ports + docker_published_ports }}"