forked from uumas/ansible-docker
container: work in check mode
This commit is contained in:
@@ -29,13 +29,27 @@
|
|||||||
|
|
||||||
- name: Set container_image variable
|
- name: Set container_image variable
|
||||||
set_fact:
|
set_fact:
|
||||||
container_image: "{{ item }}"
|
container_image: "{{ item.image }}"
|
||||||
when: item.skipped is not defined or not item.skipped
|
when: item.skipped is not defined or not item.skipped
|
||||||
loop:
|
loop:
|
||||||
- "{{ built_image }}"
|
- "{{ built_image }}"
|
||||||
- "{{ pulled_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
|
- name: Set image user variable
|
||||||
set_fact:
|
set_fact:
|
||||||
image_user: "{{ container_image.image.Config.User }}"
|
image_user: "{{ container_image.Config.User }}"
|
||||||
when: container_image.image.Config.User | length > 0
|
when:
|
||||||
|
- not ansible_check_mode
|
||||||
|
- container_image.Config.User | length > 0
|
||||||
|
|||||||
@@ -61,7 +61,7 @@
|
|||||||
- name: "Container for {{ docker_service_name }}"
|
- name: "Container for {{ docker_service_name }}"
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ docker_service_name }}"
|
name: "{{ docker_service_name }}"
|
||||||
image: "{{ container_image.image.Id }}"
|
image: "{{ container_image.Id }}"
|
||||||
user: "{{ docker_user if docker_host_user else omit }}"
|
user: "{{ docker_user if docker_host_user else omit }}"
|
||||||
mounts: "{{ docker_volume_definition }}"
|
mounts: "{{ docker_volume_definition }}"
|
||||||
published_ports: "{{ container_published_ports + docker_published_ports }}"
|
published_ports: "{{ container_published_ports + docker_published_ports }}"
|
||||||
|
|||||||
Reference in New Issue
Block a user