mirror of
https://github.com/ansible-collections/community.docker.git
synced 2025-12-15 19:42:06 +00:00
Normalize bools in tests. (#589)
This commit is contained in:
parent
a426232523
commit
dd19db8c8f
@ -29,4 +29,4 @@
|
||||
name: "{{ cname_prefix }}-1"
|
||||
state: absent
|
||||
stop_timeout: 1
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
|
||||
@ -4,7 +4,7 @@
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
- hosts: "{{ target_hosts }}"
|
||||
gather_facts: no
|
||||
gather_facts: false
|
||||
serial: 1
|
||||
tasks:
|
||||
|
||||
|
||||
@ -29,17 +29,17 @@
|
||||
docker_container:
|
||||
name: "{{ item }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
with_items: "{{ cnames }}"
|
||||
diff: no
|
||||
diff: false
|
||||
- name: "Make sure all networks are removed"
|
||||
docker_network:
|
||||
name: "{{ item }}"
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
with_items: "{{ dnetworks }}"
|
||||
when: docker_py_version is version('1.10.0', '>=')
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
when: has_docker_compose and docker_py_version is version('1.8.0', '>=') and docker_api_version is version('1.25', '>=')
|
||||
|
||||
|
||||
@ -38,7 +38,7 @@
|
||||
project_name: "{{ pname }}"
|
||||
state: present
|
||||
definition: "{{ test_service | from_yaml }}"
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: present_1
|
||||
|
||||
- name: Present
|
||||
@ -60,7 +60,7 @@
|
||||
project_name: "{{ pname }}"
|
||||
state: present
|
||||
definition: "{{ test_service | from_yaml }}"
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: present_4
|
||||
|
||||
- name: Present (changed check)
|
||||
@ -68,7 +68,7 @@
|
||||
project_name: "{{ pname }}"
|
||||
state: present
|
||||
definition: "{{ test_service_mod | from_yaml }}"
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: present_5
|
||||
|
||||
- name: Present (changed)
|
||||
@ -96,7 +96,7 @@
|
||||
project_name: "{{ pname }}"
|
||||
state: absent
|
||||
definition: "{{ test_service_mod | from_yaml }}"
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: absent_1
|
||||
|
||||
- name: Absent
|
||||
@ -118,7 +118,7 @@
|
||||
project_name: "{{ pname }}"
|
||||
state: absent
|
||||
definition: "{{ test_service_mod | from_yaml }}"
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: absent_4
|
||||
|
||||
- assert:
|
||||
@ -138,7 +138,7 @@
|
||||
state: present
|
||||
definition: "{{ test_service | from_yaml }}"
|
||||
stopped: true
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: present_1
|
||||
|
||||
- name: Present stopped
|
||||
@ -163,7 +163,7 @@
|
||||
state: present
|
||||
definition: "{{ test_service | from_yaml }}"
|
||||
stopped: true
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: present_4
|
||||
|
||||
- name: Started (check)
|
||||
@ -171,7 +171,7 @@
|
||||
project_name: "{{ pname }}"
|
||||
state: present
|
||||
definition: "{{ test_service | from_yaml }}"
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: started_1
|
||||
|
||||
- name: Started
|
||||
@ -193,7 +193,7 @@
|
||||
project_name: "{{ pname }}"
|
||||
state: present
|
||||
definition: "{{ test_service | from_yaml }}"
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: started_4
|
||||
|
||||
- name: Stopped (check)
|
||||
@ -202,7 +202,7 @@
|
||||
state: present
|
||||
definition: "{{ test_service | from_yaml }}"
|
||||
stopped: true
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: stopped_1
|
||||
|
||||
- name: Stopped
|
||||
|
||||
@ -22,7 +22,7 @@
|
||||
- name: Parameter name should be required
|
||||
docker_config:
|
||||
state: present
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
register: output
|
||||
|
||||
- name: Assert failure when called with no name
|
||||
@ -35,7 +35,7 @@
|
||||
docker_config:
|
||||
name: foo
|
||||
state: present
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
register: output
|
||||
|
||||
- name: Assert failure when called with no data
|
||||
@ -58,7 +58,7 @@
|
||||
- name: Inspect config
|
||||
command: "docker config inspect {{ config_id }}"
|
||||
register: inspect
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- debug:
|
||||
var: inspect
|
||||
@ -138,7 +138,7 @@
|
||||
- name: Check that config is removed
|
||||
command: "docker config inspect {{ config_id }}"
|
||||
register: output
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Assert config was removed
|
||||
assert:
|
||||
@ -173,7 +173,7 @@
|
||||
- name: Inspect config
|
||||
command: "docker config inspect {{ config_id }}"
|
||||
register: inspect
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- debug:
|
||||
var: inspect
|
||||
@ -216,7 +216,7 @@
|
||||
- name: Check that config is removed
|
||||
command: "docker config inspect {{ original_output.config_id }}"
|
||||
register: output
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Assert config was removed
|
||||
assert:
|
||||
@ -226,7 +226,7 @@
|
||||
- name: Check that config is removed
|
||||
command: "docker config inspect {{ new_output.config_id }}"
|
||||
register: output
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Assert config was removed
|
||||
assert:
|
||||
@ -263,7 +263,7 @@
|
||||
data: opensesame!
|
||||
template_driver: "not a template driver"
|
||||
state: present
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
register: output
|
||||
|
||||
- name: Assert failure when called with invalid template_driver
|
||||
@ -320,7 +320,7 @@
|
||||
- name: Check that config is removed
|
||||
command: "docker config inspect {{ output.config_id }}"
|
||||
register: output
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Assert config was removed
|
||||
assert:
|
||||
|
||||
@ -43,9 +43,9 @@
|
||||
docker_container:
|
||||
name: "{{ item }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
with_items: "{{ cnames }}"
|
||||
diff: no
|
||||
diff: false
|
||||
- name: "Make sure all images are removed"
|
||||
docker_image:
|
||||
name: "{{ item }}"
|
||||
@ -55,9 +55,9 @@
|
||||
docker_network:
|
||||
name: "{{ item }}"
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
with_items: "{{ dnetworks }}"
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
when: docker_api_version is version('1.25', '>=')
|
||||
|
||||
|
||||
@ -30,7 +30,7 @@
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
hostname: example.org
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
hostname: ignore
|
||||
register: value_2
|
||||
@ -42,7 +42,7 @@
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
hostname: example.org
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
hostname: strict
|
||||
register: value_3
|
||||
@ -51,8 +51,8 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -83,7 +83,7 @@
|
||||
state: started
|
||||
dns_servers:
|
||||
- 9.9.9.9
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
dns_servers: ignore
|
||||
register: list_2
|
||||
@ -96,7 +96,7 @@
|
||||
state: started
|
||||
dns_servers:
|
||||
- 9.9.9.9
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
dns_servers: strict
|
||||
register: list_3
|
||||
@ -105,8 +105,8 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -139,7 +139,7 @@
|
||||
- "1010"
|
||||
- "1011"
|
||||
- "1012"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
groups: ignore
|
||||
register: set_2
|
||||
@ -154,7 +154,7 @@
|
||||
- "1010"
|
||||
- "1011"
|
||||
- "1012"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
groups: allow_more_present
|
||||
register: set_3
|
||||
@ -168,7 +168,7 @@
|
||||
groups:
|
||||
- "1010"
|
||||
- "1012"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
groups: allow_more_present
|
||||
register: set_4
|
||||
@ -182,7 +182,7 @@
|
||||
groups:
|
||||
- "1010"
|
||||
- "1012"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
groups: strict
|
||||
register: set_5
|
||||
@ -191,8 +191,8 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -227,7 +227,7 @@
|
||||
- "/dev/random:/dev/virt-random:rwm"
|
||||
- "/dev/urandom:/dev/virt-urandom:rwm"
|
||||
- "/dev/null:/dev/virt-null:rwm"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
devices: ignore
|
||||
register: set_dict_2
|
||||
@ -242,7 +242,7 @@
|
||||
- "/dev/random:/dev/virt-random:rwm"
|
||||
- "/dev/urandom:/dev/virt-urandom:rwm"
|
||||
- "/dev/null:/dev/virt-null:rwm"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
devices: allow_more_present
|
||||
register: set_dict_3
|
||||
@ -256,7 +256,7 @@
|
||||
devices:
|
||||
- "/dev/random:/dev/virt-random:rwm"
|
||||
- "/dev/null:/dev/virt-null:rwm"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
devices: allow_more_present
|
||||
register: set_dict_4
|
||||
@ -270,7 +270,7 @@
|
||||
devices:
|
||||
- "/dev/random:/dev/virt-random:rwm"
|
||||
- "/dev/null:/dev/virt-null:rwm"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
devices: strict
|
||||
register: set_dict_5
|
||||
@ -279,8 +279,8 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -315,7 +315,7 @@
|
||||
ansible.test.1: hello
|
||||
ansible.test.2: world
|
||||
ansible.test.3: ansible
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
labels: ignore
|
||||
register: dict_2
|
||||
@ -330,7 +330,7 @@
|
||||
ansible.test.1: hello
|
||||
ansible.test.2: world
|
||||
ansible.test.3: ansible
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
labels: allow_more_present
|
||||
register: dict_3
|
||||
@ -344,7 +344,7 @@
|
||||
labels:
|
||||
ansible.test.1: hello
|
||||
ansible.test.3: ansible
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
labels: allow_more_present
|
||||
register: dict_4
|
||||
@ -358,7 +358,7 @@
|
||||
labels:
|
||||
ansible.test.1: hello
|
||||
ansible.test.3: ansible
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
labels: strict
|
||||
register: dict_5
|
||||
@ -367,8 +367,8 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -413,7 +413,7 @@
|
||||
labels:
|
||||
ansible.test.1: hello
|
||||
ansible.test.4: ignore
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
'*': ignore
|
||||
register: wildcard_2
|
||||
@ -430,7 +430,7 @@
|
||||
ansible.test.1: hello
|
||||
ansible.test.2: world
|
||||
ansible.test.3: ansible
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
'*': strict
|
||||
register: wildcard_3
|
||||
@ -447,7 +447,7 @@
|
||||
ansible.test.1: hello
|
||||
ansible.test.2: world
|
||||
ansible.test.3: ansible
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
comparisons:
|
||||
'*': strict
|
||||
register: wildcard_4
|
||||
@ -456,8 +456,8 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
|
||||
@ -21,7 +21,7 @@
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
state: started
|
||||
container_default_behavior: compatibility
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: start_1
|
||||
|
||||
- name: Start container
|
||||
@ -48,15 +48,15 @@
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
state: started
|
||||
container_default_behavior: compatibility
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: start_4
|
||||
|
||||
- name: cleanup
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -76,7 +76,7 @@
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
state: started
|
||||
container_default_behavior: no_defaults
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: start_1
|
||||
|
||||
- name: Start container
|
||||
@ -104,15 +104,15 @@
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
state: started
|
||||
container_default_behavior: no_defaults
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: start_4
|
||||
|
||||
- name: cleanup
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
|
||||
@ -40,7 +40,7 @@
|
||||
image: "{{ image_info.images[0].Id }}"
|
||||
name: "{{ cname }}"
|
||||
state: present
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: create_1
|
||||
|
||||
- name: Create container with {{ docker_test_image_hello_world }} image via ID (idempotent)
|
||||
@ -48,7 +48,7 @@
|
||||
image: "{{ image_info.images[0].Id }}"
|
||||
name: "{{ cname }}"
|
||||
state: present
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: create_2
|
||||
|
||||
- name: Create container with {{ docker_test_image_alpine }} image via ID
|
||||
@ -56,7 +56,7 @@
|
||||
image: "{{ image_info.images[1].Id }}"
|
||||
name: "{{ cname }}"
|
||||
state: present
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: create_3
|
||||
|
||||
- name: Create container with {{ docker_test_image_alpine }} image via ID (idempotent)
|
||||
@ -64,14 +64,14 @@
|
||||
image: "{{ image_info.images[1].Id }}"
|
||||
name: "{{ cname }}"
|
||||
state: present
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: create_4
|
||||
|
||||
- name: Untag image
|
||||
# Image will not be deleted since the container still uses it
|
||||
docker_image:
|
||||
name: "{{ docker_test_image_alpine }}"
|
||||
force_absent: yes
|
||||
force_absent: true
|
||||
state: absent
|
||||
|
||||
- name: Create container with {{ docker_test_image_alpine }} image via name (check mode, will pull, same image)
|
||||
@ -80,7 +80,7 @@
|
||||
name: "{{ cname }}"
|
||||
state: present
|
||||
register: create_5
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
|
||||
- name: Create container with {{ docker_test_image_alpine }} image via name (will pull, same image)
|
||||
docker_container:
|
||||
@ -93,8 +93,8 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -112,7 +112,7 @@
|
||||
image: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v1 }}"
|
||||
name: "{{ cname }}"
|
||||
state: present
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: digest_1
|
||||
|
||||
- name: Create container with {{ docker_test_image_digest_base }} image via old digest (idempotent)
|
||||
@ -120,16 +120,16 @@
|
||||
image: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v1 }}"
|
||||
name: "{{ cname }}"
|
||||
state: present
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: digest_2
|
||||
|
||||
- name: Create container with {{ docker_test_image_digest_base }} image via old digest (idempotent, pull)
|
||||
docker_container:
|
||||
image: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v1 }}"
|
||||
name: "{{ cname }}"
|
||||
pull: yes
|
||||
pull: true
|
||||
state: present
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: digest_3
|
||||
|
||||
- name: Update container with {{ docker_test_image_digest_base }} image via new digest
|
||||
@ -137,15 +137,15 @@
|
||||
image: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v2 }}"
|
||||
name: "{{ cname }}"
|
||||
state: present
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: digest_4
|
||||
|
||||
- name: Cleanup
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
|
||||
@ -35,7 +35,7 @@
|
||||
- source: /
|
||||
target: /whatever
|
||||
type: bind
|
||||
read_only: no
|
||||
read_only: false
|
||||
register: mounts_1
|
||||
|
||||
- name: mounts (idempotency)
|
||||
@ -48,7 +48,7 @@
|
||||
- source: /
|
||||
target: /whatever
|
||||
type: bind
|
||||
read_only: no
|
||||
read_only: false
|
||||
- source: /tmp
|
||||
target: /tmp
|
||||
type: bind
|
||||
@ -79,8 +79,8 @@
|
||||
- source: /tmp
|
||||
target: /somewhereelse
|
||||
type: bind
|
||||
read_only: yes
|
||||
force_kill: yes
|
||||
read_only: true
|
||||
force_kill: true
|
||||
register: mounts_4
|
||||
|
||||
- name: mounts (different modes)
|
||||
@ -96,8 +96,8 @@
|
||||
- source: /tmp
|
||||
target: /somewhereelse
|
||||
type: bind
|
||||
read_only: no
|
||||
force_kill: yes
|
||||
read_only: false
|
||||
force_kill: true
|
||||
register: mounts_5
|
||||
|
||||
- name: mounts (endpoint collision)
|
||||
@ -113,10 +113,10 @@
|
||||
- source: /etc
|
||||
target: /x
|
||||
type: bind
|
||||
read_only: no
|
||||
force_kill: yes
|
||||
read_only: false
|
||||
force_kill: true
|
||||
register: mounts_6
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: mounts (anonymous volume)
|
||||
docker_container:
|
||||
@ -146,8 +146,8 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -255,8 +255,8 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -280,7 +280,7 @@
|
||||
- source: /
|
||||
target: /whatever
|
||||
type: bind
|
||||
read_only: yes
|
||||
read_only: true
|
||||
volumes:
|
||||
- /tmp:/tmp
|
||||
register: mounts_volumes_1
|
||||
@ -295,7 +295,7 @@
|
||||
- source: /
|
||||
target: /whatever
|
||||
type: bind
|
||||
read_only: yes
|
||||
read_only: true
|
||||
volumes:
|
||||
- /tmp:/tmp
|
||||
register: mounts_volumes_2
|
||||
@ -310,10 +310,10 @@
|
||||
- source: /tmp
|
||||
target: /tmp
|
||||
type: bind
|
||||
read_only: no
|
||||
read_only: false
|
||||
volumes:
|
||||
- /:/whatever:ro
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: mounts_volumes_3
|
||||
|
||||
- name: mounts + volumes (collision, should fail)
|
||||
@ -326,19 +326,19 @@
|
||||
- source: /tmp
|
||||
target: /tmp
|
||||
type: bind
|
||||
read_only: no
|
||||
read_only: false
|
||||
volumes:
|
||||
- /tmp:/tmp
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: mounts_volumes_4
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -377,15 +377,15 @@
|
||||
name: "{{ cname }}"
|
||||
volume_driver: /
|
||||
state: started
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: volume_driver_3
|
||||
|
||||
- name: cleanup
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -440,7 +440,7 @@
|
||||
volumes:
|
||||
- "/tmp:/tmp"
|
||||
- "/tmp:/somewhereelse:ro,Z"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: volumes_4
|
||||
|
||||
- name: volumes (different modes)
|
||||
@ -452,7 +452,7 @@
|
||||
volumes:
|
||||
- "/tmp:/tmp"
|
||||
- "/tmp:/somewhereelse:ro"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: volumes_5
|
||||
|
||||
- name: volumes (collision)
|
||||
@ -464,16 +464,16 @@
|
||||
volumes:
|
||||
- "/etc:/tmp"
|
||||
- "/home:/tmp:ro"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: volumes_6
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -531,21 +531,21 @@
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
volumes_from: "{{ cname_h2 }}"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: volumes_from_3
|
||||
|
||||
- name: cleanup
|
||||
docker_container:
|
||||
name: "{{ container_name }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
loop:
|
||||
- "{{ cname }}"
|
||||
- "{{ cname_h1 }}"
|
||||
- "{{ cname_h2 }}"
|
||||
loop_control:
|
||||
loop_var: container_name
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
|
||||
@ -55,7 +55,7 @@
|
||||
- name: Create network with fixed IPv4 and IPv6 subnets
|
||||
docker_network:
|
||||
name: "{{ nname_3 }}"
|
||||
enable_ipv6: yes
|
||||
enable_ipv6: true
|
||||
ipam_config:
|
||||
- subnet: "{{ subnet_ipv4 }}"
|
||||
- subnet: "{{ subnet_ipv6 }}"
|
||||
@ -90,7 +90,7 @@
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
network_mode: none
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: network_mode_3
|
||||
|
||||
- name: network_mode (container mode setup)
|
||||
@ -108,7 +108,7 @@
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
network_mode: "container:{{ cname_h1_id.container.Id }}"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: network_mode_4
|
||||
|
||||
- name: network_mode (container mode idempotency)
|
||||
@ -124,13 +124,13 @@
|
||||
docker_container:
|
||||
name: "{{ container_name }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
loop:
|
||||
- "{{ cname }}"
|
||||
- "{{ cname_h1 }}"
|
||||
loop_control:
|
||||
loop_var: container_name
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -158,7 +158,7 @@
|
||||
networks:
|
||||
- name: "{{ nname_1 }}"
|
||||
- name: "{{ nname_2 }}"
|
||||
networks_cli_compatible: no
|
||||
networks_cli_compatible: false
|
||||
register: networks_1
|
||||
|
||||
- name: networks_cli_compatible=no, networks w/o purge_networks
|
||||
@ -170,7 +170,7 @@
|
||||
networks:
|
||||
- name: "{{ nname_1 }}"
|
||||
- name: "{{ nname_2 }}"
|
||||
networks_cli_compatible: no
|
||||
networks_cli_compatible: false
|
||||
register: networks_2
|
||||
|
||||
- name: networks_cli_compatible=no, networks, purge_networks
|
||||
@ -184,8 +184,8 @@
|
||||
networks:
|
||||
- name: bridge
|
||||
- name: "{{ nname_1 }}"
|
||||
networks_cli_compatible: no
|
||||
force_kill: yes
|
||||
networks_cli_compatible: false
|
||||
force_kill: true
|
||||
register: networks_3
|
||||
|
||||
- name: networks_cli_compatible=no, networks, purge_networks (idempotency)
|
||||
@ -199,7 +199,7 @@
|
||||
networks:
|
||||
- name: "{{ nname_1 }}"
|
||||
- name: bridge
|
||||
networks_cli_compatible: no
|
||||
networks_cli_compatible: false
|
||||
register: networks_4
|
||||
|
||||
- name: networks_cli_compatible=no, networks (less networks)
|
||||
@ -210,7 +210,7 @@
|
||||
state: started
|
||||
networks:
|
||||
- name: bridge
|
||||
networks_cli_compatible: no
|
||||
networks_cli_compatible: false
|
||||
register: networks_5
|
||||
|
||||
- name: networks_cli_compatible=no, networks, purge_networks (less networks)
|
||||
@ -223,8 +223,8 @@
|
||||
networks: strict
|
||||
networks:
|
||||
- name: bridge
|
||||
networks_cli_compatible: no
|
||||
force_kill: yes
|
||||
networks_cli_compatible: false
|
||||
force_kill: true
|
||||
register: networks_6
|
||||
|
||||
- name: networks_cli_compatible=no, networks, purge_networks (more networks)
|
||||
@ -238,16 +238,16 @@
|
||||
networks:
|
||||
- name: bridge
|
||||
- name: "{{ nname_2 }}"
|
||||
networks_cli_compatible: no
|
||||
force_kill: yes
|
||||
networks_cli_compatible: false
|
||||
force_kill: true
|
||||
register: networks_7
|
||||
|
||||
- name: cleanup
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -304,7 +304,7 @@
|
||||
- alias1
|
||||
- alias2
|
||||
- name: "{{ nname_2 }}"
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
register: networks_1
|
||||
|
||||
- name: networks_cli_compatible=yes, networks specified
|
||||
@ -316,15 +316,15 @@
|
||||
networks:
|
||||
- name: "{{ nname_1 }}"
|
||||
- name: "{{ nname_2 }}"
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
register: networks_2
|
||||
|
||||
- name: cleanup
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- name: networks_cli_compatible=yes, empty networks list specified
|
||||
docker_container:
|
||||
@ -333,7 +333,7 @@
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
networks: []
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
register: networks_3
|
||||
|
||||
- name: networks_cli_compatible=yes, empty networks list specified
|
||||
@ -343,7 +343,7 @@
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
networks: []
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
register: networks_4
|
||||
|
||||
- name: networks_cli_compatible=yes, empty networks list specified, purge_networks
|
||||
@ -353,18 +353,18 @@
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
networks: []
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
comparisons:
|
||||
networks: strict
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: networks_5
|
||||
|
||||
- name: cleanup
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- name: networks_cli_compatible=yes, networks not specified
|
||||
docker_container:
|
||||
@ -372,8 +372,8 @@
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
networks_cli_compatible: yes
|
||||
force_kill: yes
|
||||
networks_cli_compatible: true
|
||||
force_kill: true
|
||||
register: networks_6
|
||||
|
||||
- name: networks_cli_compatible=yes, networks not specified
|
||||
@ -382,7 +382,7 @@
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
register: networks_7
|
||||
|
||||
- name: networks_cli_compatible=yes, networks not specified, purge_networks
|
||||
@ -391,21 +391,21 @@
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
purge_networks: true
|
||||
# To replace `purge_networks=true`, we have to specify `networks: []`:
|
||||
# comparisons:
|
||||
# networks: strict
|
||||
# networks: []
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: networks_8
|
||||
|
||||
- name: cleanup
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- debug: var=networks_3
|
||||
|
||||
@ -456,7 +456,7 @@
|
||||
state: started
|
||||
networks:
|
||||
- name: "{{ nname_1 }}"
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
register: networks_1
|
||||
|
||||
- name: different networks, comparisons=ignore
|
||||
@ -467,7 +467,7 @@
|
||||
state: started
|
||||
networks:
|
||||
- name: "{{ nname_2 }}"
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
comparisons:
|
||||
network_mode: ignore # otherwise we'd have to set network_mode to nname_1
|
||||
networks: ignore
|
||||
@ -480,7 +480,7 @@
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
networks: []
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
comparisons:
|
||||
networks: ignore
|
||||
register: networks_3
|
||||
@ -492,7 +492,7 @@
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
networks: []
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
comparisons:
|
||||
networks: allow_more_present
|
||||
register: networks_4
|
||||
@ -505,11 +505,11 @@
|
||||
state: started
|
||||
networks:
|
||||
- name: "{{ nname_2 }}"
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
comparisons:
|
||||
network_mode: ignore # otherwise we'd have to set network_mode to nname_1
|
||||
networks: allow_more_present
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: networks_5
|
||||
|
||||
- name: different networks, comparisons=strict
|
||||
@ -520,10 +520,10 @@
|
||||
state: started
|
||||
networks:
|
||||
- name: "{{ nname_2 }}"
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
comparisons:
|
||||
networks: strict
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: networks_6
|
||||
|
||||
- name: less networks, comparisons=strict
|
||||
@ -533,18 +533,18 @@
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
networks: []
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
comparisons:
|
||||
networks: strict
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: networks_7
|
||||
|
||||
- name: cleanup
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -591,7 +591,7 @@
|
||||
- name: "{{ nname_3 }}"
|
||||
ipv4_address: "{{ nname_3_ipv4_2 }}"
|
||||
ipv6_address: "{{ nname_3_ipv6_2 }}"
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
register: networks_1
|
||||
|
||||
- name: create container (stopped) with one network and fixed IP (idempotent)
|
||||
@ -604,7 +604,7 @@
|
||||
- name: "{{ nname_3 }}"
|
||||
ipv4_address: "{{ nname_3_ipv4_2 }}"
|
||||
ipv6_address: "{{ nname_3_ipv6_2 }}"
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
register: networks_2
|
||||
|
||||
- name: create container (stopped) with one network and fixed IP (different IPv4)
|
||||
@ -617,7 +617,7 @@
|
||||
- name: "{{ nname_3 }}"
|
||||
ipv4_address: "{{ nname_3_ipv4_3 }}"
|
||||
ipv6_address: "{{ nname_3_ipv6_2 }}"
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
register: networks_3
|
||||
|
||||
- name: create container (stopped) with one network and fixed IP (different IPv6)
|
||||
@ -630,7 +630,7 @@
|
||||
- name: "{{ nname_3 }}"
|
||||
ipv4_address: "{{ nname_3_ipv4_3 }}"
|
||||
ipv6_address: "{{ nname_3_ipv6_3 }}"
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
register: networks_4
|
||||
|
||||
- name: create container (started) with one network and fixed IP
|
||||
@ -649,8 +649,8 @@
|
||||
- name: "{{ nname_3 }}"
|
||||
ipv4_address: "{{ nname_3_ipv4_4 }}"
|
||||
ipv6_address: "{{ nname_3_ipv6_3 }}"
|
||||
networks_cli_compatible: yes
|
||||
force_kill: yes
|
||||
networks_cli_compatible: true
|
||||
force_kill: true
|
||||
register: networks_6
|
||||
|
||||
- name: create container (started) with one network and fixed IP (different IPv6)
|
||||
@ -663,8 +663,8 @@
|
||||
- name: "{{ nname_3 }}"
|
||||
ipv4_address: "{{ nname_3_ipv4_4 }}"
|
||||
ipv6_address: "{{ nname_3_ipv6_4 }}"
|
||||
networks_cli_compatible: yes
|
||||
force_kill: yes
|
||||
networks_cli_compatible: true
|
||||
force_kill: true
|
||||
register: networks_7
|
||||
|
||||
- name: create container (started) with one network and fixed IP (idempotent)
|
||||
@ -677,15 +677,15 @@
|
||||
- name: "{{ nname_3 }}"
|
||||
ipv4_address: "{{ nname_3_ipv4_4 }}"
|
||||
ipv6_address: "{{ nname_3_ipv6_4 }}"
|
||||
networks_cli_compatible: yes
|
||||
networks_cli_compatible: true
|
||||
register: networks_8
|
||||
|
||||
- name: cleanup
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -738,7 +738,7 @@
|
||||
docker_network:
|
||||
name: "{{ network_name }}"
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
loop:
|
||||
- "{{ nname_1 }}"
|
||||
- "{{ nname_2 }}"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -73,7 +73,7 @@
|
||||
published_ports:
|
||||
- "9001:9001"
|
||||
- "9010-9050:9010-9050"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: published_ports_1
|
||||
|
||||
- name: published_ports -- port range (idempotency)
|
||||
@ -88,7 +88,7 @@
|
||||
published_ports:
|
||||
- "9001:9001"
|
||||
- "9010-9050:9010-9050"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: published_ports_2
|
||||
|
||||
- name: published_ports -- port range (different range)
|
||||
@ -103,15 +103,15 @@
|
||||
published_ports:
|
||||
- "9001:9001"
|
||||
- "9020-9060:9020-9060"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: published_ports_3
|
||||
|
||||
- name: cleanup
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -131,7 +131,7 @@
|
||||
state: started
|
||||
published_ports:
|
||||
- "9010-9050:9010"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
loop:
|
||||
- '{{ cname }}'
|
||||
- '{{ cname2 }}'
|
||||
@ -145,7 +145,7 @@
|
||||
state: started
|
||||
published_ports:
|
||||
- "9010-9050:9010"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
loop:
|
||||
- '{{ cname }}'
|
||||
- '{{ cname2 }}'
|
||||
@ -159,7 +159,7 @@
|
||||
state: started
|
||||
published_ports:
|
||||
- "9010-9051:9010"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
loop:
|
||||
- '{{ cname }}'
|
||||
- '{{ cname2 }}'
|
||||
@ -169,11 +169,11 @@
|
||||
docker_container:
|
||||
name: "{{ item }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
loop:
|
||||
- '{{ cname }}'
|
||||
- '{{ cname2 }}'
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -193,7 +193,7 @@
|
||||
state: started
|
||||
published_ports:
|
||||
- "[::1]:9001:9001"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: published_ports_1
|
||||
|
||||
- name: published_ports -- IPv6 (idempotency)
|
||||
@ -204,7 +204,7 @@
|
||||
state: started
|
||||
published_ports:
|
||||
- "[::1]:9001:9001"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: published_ports_2
|
||||
|
||||
- name: published_ports -- IPv6 (different IP)
|
||||
@ -215,7 +215,7 @@
|
||||
state: started
|
||||
published_ports:
|
||||
- "127.0.0.1:9001:9001"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: published_ports_3
|
||||
|
||||
- name: published_ports -- IPv6 (hostname)
|
||||
@ -226,16 +226,16 @@
|
||||
state: started
|
||||
published_ports:
|
||||
- "localhost:9001:9001"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: published_ports_4
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -311,7 +311,7 @@
|
||||
state: started
|
||||
publish_all_ports: "{{ test_case.publish_all_ports_value | default(omit) }}"
|
||||
published_ports: "{{ test_case.published_ports_value | default(omit) }}"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: publish_all_ports
|
||||
loop_control:
|
||||
loop_var: test_case
|
||||
|
||||
@ -21,7 +21,7 @@
|
||||
- name: Stop container with a lot of invalid options
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
# Some options with "invalid" values, which would
|
||||
# have to be parsed. The values are "invalid" because
|
||||
# the containers and networks listed here do not exist.
|
||||
|
||||
@ -20,7 +20,7 @@
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
name: "{{ cname }}"
|
||||
state: present
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: create_1
|
||||
|
||||
- name: Create container
|
||||
@ -45,7 +45,7 @@
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
name: "{{ cname }}"
|
||||
state: present
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: create_4
|
||||
|
||||
- assert:
|
||||
@ -63,7 +63,7 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: start_1
|
||||
|
||||
- name: Start container
|
||||
@ -82,7 +82,7 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: start_4
|
||||
|
||||
- assert:
|
||||
@ -102,7 +102,7 @@
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
name: "{{ cname }}"
|
||||
state: present
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: present_check_1
|
||||
|
||||
- name: Present check for running container
|
||||
@ -126,7 +126,7 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
|
||||
- name: Start container from scratch (check)
|
||||
docker_container:
|
||||
@ -135,7 +135,7 @@
|
||||
stop_timeout: 1
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: start_scratch_1
|
||||
|
||||
- name: Start container from scratch
|
||||
@ -163,7 +163,7 @@
|
||||
stop_timeout: 1
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: start_scratch_4
|
||||
|
||||
- assert:
|
||||
@ -183,7 +183,7 @@
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
name: "{{ cname }}"
|
||||
state: present
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: recreate_1
|
||||
|
||||
- name: Recreating container (created, recreate, check mode)
|
||||
@ -191,20 +191,20 @@
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
name: "{{ cname }}"
|
||||
recreate: yes
|
||||
recreate: true
|
||||
state: present
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: recreate_2
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
|
||||
- name: Recreating container (created, recreate)
|
||||
docker_container:
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
name: "{{ cname }}"
|
||||
recreate: yes
|
||||
recreate: true
|
||||
state: present
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: recreate_3
|
||||
|
||||
- name: Recreating container (started)
|
||||
@ -213,7 +213,7 @@
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
name: "{{ cname }}"
|
||||
state: started
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: recreate_4
|
||||
|
||||
- name: Recreating container (started, recreate, check mode)
|
||||
@ -221,30 +221,30 @@
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
name: "{{ cname }}"
|
||||
recreate: yes
|
||||
recreate: true
|
||||
removal_wait_timeout: 10
|
||||
state: started
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: recreate_5
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
|
||||
- name: Recreating container (started, recreate)
|
||||
docker_container:
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
name: "{{ cname }}"
|
||||
recreate: yes
|
||||
recreate: true
|
||||
removal_wait_timeout: 10
|
||||
state: started
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: recreate_6
|
||||
|
||||
- name: cleanup
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- debug: var=recreate_1
|
||||
- debug: var=recreate_3
|
||||
@ -284,22 +284,22 @@
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
name: "{{ cname }}"
|
||||
restart: yes
|
||||
restart: true
|
||||
state: started
|
||||
stop_timeout: 1
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: restart_2
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
|
||||
- name: Restarting (restart)
|
||||
docker_container:
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
name: "{{ cname }}"
|
||||
restart: yes
|
||||
restart: true
|
||||
state: started
|
||||
stop_timeout: 1
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: restart_3
|
||||
|
||||
- name: Restarting (verify volumes)
|
||||
@ -317,8 +317,8 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -338,7 +338,7 @@
|
||||
name: "{{ cname }}"
|
||||
state: stopped
|
||||
stop_timeout: 1
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: stop_1
|
||||
|
||||
- name: Stop container
|
||||
@ -363,7 +363,7 @@
|
||||
name: "{{ cname }}"
|
||||
state: stopped
|
||||
stop_timeout: 1
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: stop_4
|
||||
|
||||
- assert:
|
||||
@ -381,7 +381,7 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: remove_1
|
||||
|
||||
- name: Remove container
|
||||
@ -400,7 +400,7 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: remove_4
|
||||
|
||||
- assert:
|
||||
@ -425,30 +425,30 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
check_mode: yes
|
||||
force_kill: true
|
||||
check_mode: true
|
||||
register: remove_from_running_1
|
||||
|
||||
- name: Remove container from running
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: remove_from_running_2
|
||||
|
||||
- name: Remove container from running (idempotent)
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: remove_from_running_3
|
||||
|
||||
- name: Remove container from running (idempotent check)
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
check_mode: yes
|
||||
force_kill: true
|
||||
check_mode: true
|
||||
register: remove_from_running_4
|
||||
|
||||
- assert:
|
||||
|
||||
@ -82,7 +82,7 @@
|
||||
restart_policy: on-failure # only on-failure can have restart_retries, so don't change it here
|
||||
restart_retries: 2
|
||||
register: update
|
||||
diff: yes
|
||||
diff: true
|
||||
|
||||
- name: Update values again
|
||||
docker_container:
|
||||
@ -100,7 +100,7 @@
|
||||
restart_policy: always
|
||||
restart_retries: 0
|
||||
register: update2
|
||||
diff: yes
|
||||
diff: true
|
||||
|
||||
- name: Recreate container
|
||||
docker_container:
|
||||
@ -117,16 +117,16 @@
|
||||
memory_swap: unlimited
|
||||
restart_policy: on-failure
|
||||
restart_retries: 2
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
register: recreate
|
||||
diff: yes
|
||||
diff: true
|
||||
|
||||
- name: cleanup
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
diff: no
|
||||
force_kill: true
|
||||
diff: false
|
||||
|
||||
- name: Check general things
|
||||
assert:
|
||||
|
||||
@ -1194,4 +1194,4 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
|
||||
@ -1062,4 +1062,4 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
|
||||
@ -17,7 +17,7 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
|
||||
- name: Execute in a non-present container
|
||||
docker_container_exec:
|
||||
@ -37,7 +37,7 @@
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
state: started
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
|
||||
- name: Execute in a present container (command)
|
||||
docker_container_exec:
|
||||
@ -220,7 +220,7 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
|
||||
when: docker_api_version is version('1.25', '>=')
|
||||
|
||||
|
||||
@ -17,7 +17,7 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
|
||||
- name: Inspect a non-present container
|
||||
docker_container_info:
|
||||
@ -36,7 +36,7 @@
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
command: '/bin/sh -c "sleep 10m"'
|
||||
state: started
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
|
||||
- name: Inspect a present container
|
||||
docker_container_info:
|
||||
@ -48,7 +48,7 @@
|
||||
- name: "Comparison: use 'docker inspect'"
|
||||
command: docker inspect "{{ cname }}"
|
||||
register: docker_inspect
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
- block:
|
||||
- set_fact:
|
||||
docker_inspect_result: "{{ docker_inspect.stdout | from_json }}"
|
||||
@ -76,7 +76,7 @@
|
||||
docker_container:
|
||||
name: "{{ cname }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
|
||||
when: docker_api_version is version('1.25', '>=')
|
||||
|
||||
|
||||
@ -68,7 +68,7 @@
|
||||
|
||||
- name: Get info on Docker host and list containers
|
||||
docker_host_info:
|
||||
containers: yes
|
||||
containers: true
|
||||
register: output
|
||||
|
||||
- name: assert reading docker host facts when docker is running and list containers
|
||||
@ -84,7 +84,7 @@
|
||||
|
||||
- name: Get info on Docker host and list containers matching filters (single label)
|
||||
docker_host_info:
|
||||
containers: yes
|
||||
containers: true
|
||||
containers_filters:
|
||||
label: key1=value1
|
||||
register: output
|
||||
@ -95,7 +95,7 @@
|
||||
|
||||
- name: Get info on Docker host and list containers matching filters (multiple labels)
|
||||
docker_host_info:
|
||||
containers: yes
|
||||
containers: true
|
||||
containers_filters:
|
||||
label:
|
||||
- key1=value1
|
||||
@ -108,7 +108,7 @@
|
||||
|
||||
- name: Get info on Docker host and do not list containers which do not match filters
|
||||
docker_host_info:
|
||||
containers: yes
|
||||
containers: true
|
||||
containers_filters:
|
||||
label:
|
||||
- key1=value1
|
||||
@ -144,8 +144,8 @@
|
||||
|
||||
- name: Get info on Docker host and list containers with verbose output
|
||||
docker_host_info:
|
||||
containers: yes
|
||||
verbose_output: yes
|
||||
containers: true
|
||||
verbose_output: true
|
||||
register: output
|
||||
|
||||
- name: assert reading docker host facts when docker is running and list containers with verbose output
|
||||
@ -161,7 +161,7 @@
|
||||
|
||||
- name: Get info on Docker host and list images
|
||||
docker_host_info:
|
||||
images: yes
|
||||
images: true
|
||||
register: output
|
||||
|
||||
- name: assert reading docker host facts when docker is running and list images
|
||||
@ -177,8 +177,8 @@
|
||||
|
||||
- name: Get info on Docker host and list images with verbose output
|
||||
docker_host_info:
|
||||
images: yes
|
||||
verbose_output: yes
|
||||
images: true
|
||||
verbose_output: true
|
||||
register: output
|
||||
|
||||
- name: assert reading docker host facts when docker is running and list images with verbose output
|
||||
@ -194,7 +194,7 @@
|
||||
|
||||
- name: Get info on Docker host and list networks
|
||||
docker_host_info:
|
||||
networks: yes
|
||||
networks: true
|
||||
register: output
|
||||
|
||||
- name: assert reading docker host facts when docker is running and list networks
|
||||
@ -210,8 +210,8 @@
|
||||
|
||||
- name: Get info on Docker host and list networks with verbose output
|
||||
docker_host_info:
|
||||
networks: yes
|
||||
verbose_output: yes
|
||||
networks: true
|
||||
verbose_output: true
|
||||
register: output
|
||||
|
||||
- name: assert reading docker host facts when docker is running and list networks with verbose output
|
||||
@ -227,7 +227,7 @@
|
||||
|
||||
- name: Get info on Docker host and list volumes
|
||||
docker_host_info:
|
||||
volumes: yes
|
||||
volumes: true
|
||||
register: output
|
||||
|
||||
- name: assert reading docker host facts when docker is running and list volumes
|
||||
@ -243,8 +243,8 @@
|
||||
|
||||
- name: Get info on Docker host and list volumes with verbose output
|
||||
docker_host_info:
|
||||
volumes: yes
|
||||
verbose_output: yes
|
||||
volumes: true
|
||||
verbose_output: true
|
||||
register: output
|
||||
|
||||
- name: assert reading docker host facts when docker is running and list volumes with verbose output
|
||||
@ -260,7 +260,7 @@
|
||||
|
||||
- name: Get info on Docker host and get disk usage
|
||||
docker_host_info:
|
||||
disk_usage: yes
|
||||
disk_usage: true
|
||||
register: output
|
||||
|
||||
- name: assert reading docker host facts when docker is running and get disk usage
|
||||
@ -278,8 +278,8 @@
|
||||
|
||||
- name: Get info on Docker host and get disk usage with verbose output
|
||||
docker_host_info:
|
||||
disk_usage: yes
|
||||
verbose_output: yes
|
||||
disk_usage: true
|
||||
verbose_output: true
|
||||
register: output
|
||||
|
||||
- name: assert reading docker host facts when docker is running and get disk usage with verbose output
|
||||
@ -297,11 +297,11 @@
|
||||
|
||||
- name: Get info on Docker host, disk usage and get all lists together
|
||||
docker_host_info:
|
||||
volumes: yes
|
||||
containers: yes
|
||||
networks: yes
|
||||
images: yes
|
||||
disk_usage: yes
|
||||
volumes: true
|
||||
containers: true
|
||||
networks: true
|
||||
images: true
|
||||
disk_usage: true
|
||||
register: output
|
||||
|
||||
- name: assert reading docker host facts when docker is running, disk usage and get lists together
|
||||
@ -323,12 +323,12 @@
|
||||
|
||||
- name: Get info on Docker host, disk usage and get all lists together with verbose output
|
||||
docker_host_info:
|
||||
volumes: yes
|
||||
containers: yes
|
||||
networks: yes
|
||||
images: yes
|
||||
disk_usage: yes
|
||||
verbose_output: yes
|
||||
volumes: true
|
||||
containers: true
|
||||
networks: true
|
||||
images: true
|
||||
disk_usage: true
|
||||
verbose_output: true
|
||||
register: output
|
||||
|
||||
- name: assert reading docker host facts when docker is running and get disk usage with verbose output
|
||||
@ -353,7 +353,7 @@
|
||||
docker_container:
|
||||
name: "{{ item }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
loop:
|
||||
- "{{ cname }}"
|
||||
- "{{ cname2 }}"
|
||||
|
||||
@ -45,7 +45,7 @@
|
||||
docker_container:
|
||||
name: "{{ item }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
with_items: "{{ cnames }}"
|
||||
|
||||
when: docker_api_version is version('1.25', '>=')
|
||||
|
||||
@ -11,7 +11,7 @@
|
||||
docker_image:
|
||||
name: "{{ docker_test_image_hello_world }}"
|
||||
state: absent
|
||||
force_absent: yes
|
||||
force_absent: true
|
||||
register: absent_1
|
||||
|
||||
- name: Make sure image is not there (idempotency)
|
||||
@ -71,7 +71,7 @@
|
||||
source: local
|
||||
name: "{{ docker_test_image_hello_world }}"
|
||||
repository: "{{ docker_test_image_hello_world_base }}:alias"
|
||||
force_tag: yes
|
||||
force_tag: true
|
||||
register: tag_3
|
||||
|
||||
- name: Tag image with ID instead of name
|
||||
@ -125,7 +125,7 @@
|
||||
path: "{{ remote_tmp_dir }}/files"
|
||||
force_source: true
|
||||
register: fail_4
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
|
||||
@ -24,7 +24,7 @@
|
||||
docker_image:
|
||||
name: "{{ hello_world_image_base }}:latest"
|
||||
state: absent
|
||||
force_absent: yes
|
||||
force_absent: true
|
||||
|
||||
- name: Make sure we have {{ docker_test_image_hello_world }}
|
||||
docker_image:
|
||||
@ -35,7 +35,7 @@
|
||||
docker_image:
|
||||
name: "{{ docker_test_image_hello_world }}"
|
||||
repository: "{{ hello_world_image_base }}:latest"
|
||||
push: yes
|
||||
push: true
|
||||
source: local
|
||||
register: push_1
|
||||
|
||||
@ -43,7 +43,7 @@
|
||||
docker_image:
|
||||
name: "{{ docker_test_image_hello_world }}"
|
||||
repository: "{{ hello_world_image_base }}:latest"
|
||||
push: yes
|
||||
push: true
|
||||
source: local
|
||||
register: push_2
|
||||
|
||||
@ -51,9 +51,9 @@
|
||||
docker_image:
|
||||
name: "{{ docker_test_image_hello_world }}"
|
||||
repository: "{{ hello_world_image_base }}:latest"
|
||||
push: yes
|
||||
push: true
|
||||
source: local
|
||||
force_tag: yes
|
||||
force_tag: true
|
||||
register: push_3
|
||||
|
||||
- assert:
|
||||
@ -71,7 +71,7 @@
|
||||
docker_image:
|
||||
name: "{{ hello_world_image_base }}:latest"
|
||||
state: absent
|
||||
force_absent: yes
|
||||
force_absent: true
|
||||
|
||||
- name: Get facts of local image (absent)
|
||||
docker_image_info:
|
||||
@ -122,7 +122,7 @@
|
||||
docker_image:
|
||||
name: "{{ docker_test_image_alpine_different }}"
|
||||
repository: "{{ hello_world_image_base }}:newtag"
|
||||
push: no
|
||||
push: false
|
||||
source: pull
|
||||
|
||||
- name: Push different image with new tag
|
||||
@ -130,7 +130,7 @@
|
||||
name: "{{ hello_world_image_base }}"
|
||||
repository: "{{ hello_world_image_base }}"
|
||||
tag: newtag
|
||||
push: yes
|
||||
push: true
|
||||
source: local
|
||||
register: push_1_different
|
||||
|
||||
@ -139,7 +139,7 @@
|
||||
name: "{{ hello_world_image_base }}"
|
||||
repository: "{{ hello_world_image_base }}"
|
||||
tag: newtag
|
||||
push: yes
|
||||
push: true
|
||||
source: local
|
||||
register: push_2_different
|
||||
|
||||
@ -152,7 +152,7 @@
|
||||
docker_image:
|
||||
name: "{{ docker_test_image_alpine_different }}"
|
||||
repository: "{{ hello_world_image_base }}:newtag2"
|
||||
push: no
|
||||
push: false
|
||||
source: pull
|
||||
|
||||
- name: Push same image with new tag
|
||||
@ -160,7 +160,7 @@
|
||||
name: "{{ hello_world_image_base }}"
|
||||
repository: "{{ hello_world_image_base }}"
|
||||
tag: newtag2
|
||||
push: yes
|
||||
push: true
|
||||
source: local
|
||||
register: push_1_same
|
||||
|
||||
@ -169,7 +169,7 @@
|
||||
name: "{{ hello_world_image_base }}"
|
||||
repository: "{{ hello_world_image_base }}"
|
||||
tag: newtag2
|
||||
push: yes
|
||||
push: true
|
||||
source: local
|
||||
register: push_2_same
|
||||
|
||||
@ -202,14 +202,14 @@
|
||||
docker_image:
|
||||
name: "{{ test_image_base }}:latest"
|
||||
state: absent
|
||||
force_absent: yes
|
||||
force_absent: true
|
||||
|
||||
- name: repository
|
||||
docker_image:
|
||||
name: "{{ iname }}"
|
||||
build:
|
||||
path: "{{ remote_tmp_dir }}/files"
|
||||
pull: no
|
||||
pull: false
|
||||
repository: "{{ test_image_base }}"
|
||||
source: build
|
||||
register: repository_1
|
||||
@ -252,7 +252,7 @@
|
||||
docker_image:
|
||||
name: "{{ test_image_base }}:latest"
|
||||
state: absent
|
||||
force_absent: yes
|
||||
force_absent: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
|
||||
@ -21,7 +21,7 @@
|
||||
docker_image:
|
||||
name: "{{ iname }}"
|
||||
state: absent
|
||||
force_absent: yes
|
||||
force_absent: true
|
||||
|
||||
- name: buildargs
|
||||
docker_image:
|
||||
@ -34,10 +34,10 @@
|
||||
TEST1: val1
|
||||
TEST2: val2
|
||||
TEST3: "True"
|
||||
pull: no
|
||||
pull: false
|
||||
source: build
|
||||
register: buildargs_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: buildargs (idempotency)
|
||||
docker_image:
|
||||
@ -50,16 +50,16 @@
|
||||
TEST1: val1
|
||||
TEST2: val2
|
||||
TEST3: "True"
|
||||
pull: no
|
||||
pull: false
|
||||
source: build
|
||||
register: buildargs_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_image:
|
||||
name: "{{ iname }}"
|
||||
state: absent
|
||||
force_absent: yes
|
||||
force_absent: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -77,9 +77,9 @@
|
||||
path: "{{ remote_tmp_dir }}/files"
|
||||
container_limits:
|
||||
memory: 4000
|
||||
pull: no
|
||||
pull: false
|
||||
source: build
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
register: container_limits_1
|
||||
|
||||
- name: container_limits
|
||||
@ -90,7 +90,7 @@
|
||||
container_limits:
|
||||
memory: 7000000
|
||||
memswap: 8000000
|
||||
pull: no
|
||||
pull: false
|
||||
source: build
|
||||
register: container_limits_2
|
||||
|
||||
@ -98,7 +98,7 @@
|
||||
docker_image:
|
||||
name: "{{ iname }}"
|
||||
state: absent
|
||||
force_absent: yes
|
||||
force_absent: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -121,7 +121,7 @@
|
||||
build:
|
||||
path: "{{ remote_tmp_dir }}/files"
|
||||
dockerfile: "MyDockerfile"
|
||||
pull: no
|
||||
pull: false
|
||||
source: build
|
||||
register: dockerfile_1
|
||||
|
||||
@ -129,7 +129,7 @@
|
||||
docker_image:
|
||||
name: "{{ iname }}"
|
||||
state: absent
|
||||
force_absent: yes
|
||||
force_absent: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -145,7 +145,7 @@
|
||||
docker_image:
|
||||
name: "{{ iname }}"
|
||||
state: absent
|
||||
force_absent: yes
|
||||
force_absent: true
|
||||
|
||||
- name: build.platform
|
||||
docker_image:
|
||||
@ -153,10 +153,10 @@
|
||||
build:
|
||||
path: "{{ remote_tmp_dir }}/files"
|
||||
platform: linux
|
||||
pull: no
|
||||
pull: false
|
||||
source: build
|
||||
register: platform_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: build.platform (idempotency)
|
||||
docker_image:
|
||||
@ -164,16 +164,16 @@
|
||||
build:
|
||||
path: "{{ remote_tmp_dir }}/files"
|
||||
platform: linux
|
||||
pull: no
|
||||
pull: false
|
||||
source: build
|
||||
register: platform_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_image:
|
||||
name: "{{ iname }}"
|
||||
state: absent
|
||||
force_absent: yes
|
||||
force_absent: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -189,7 +189,7 @@
|
||||
name: "{{ iname }}"
|
||||
build:
|
||||
path: "{{ remote_tmp_dir }}/files"
|
||||
pull: no
|
||||
pull: false
|
||||
source: build
|
||||
|
||||
- name: force (changed)
|
||||
@ -198,9 +198,9 @@
|
||||
build:
|
||||
path: "{{ remote_tmp_dir }}/files"
|
||||
dockerfile: "MyDockerfile"
|
||||
pull: no
|
||||
pull: false
|
||||
source: build
|
||||
force_source: yes
|
||||
force_source: true
|
||||
register: force_1
|
||||
|
||||
- name: force (unchanged)
|
||||
@ -209,16 +209,16 @@
|
||||
build:
|
||||
path: "{{ remote_tmp_dir }}/files"
|
||||
dockerfile: "MyDockerfile"
|
||||
pull: no
|
||||
pull: false
|
||||
source: build
|
||||
force_source: yes
|
||||
force_source: true
|
||||
register: force_2
|
||||
|
||||
- name: cleanup
|
||||
docker_image:
|
||||
name: "{{ iname }}"
|
||||
state: absent
|
||||
force_absent: yes
|
||||
force_absent: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -309,7 +309,7 @@
|
||||
docker_image:
|
||||
name: "{{ docker_test_image_hello_world }}"
|
||||
state: absent
|
||||
force_absent: yes
|
||||
force_absent: true
|
||||
|
||||
- name: load image (changed)
|
||||
docker_image:
|
||||
@ -369,7 +369,7 @@
|
||||
name: "{{ iname }}"
|
||||
build:
|
||||
path: "{{ remote_tmp_dir }}/files"
|
||||
pull: no
|
||||
pull: false
|
||||
source: build
|
||||
register: path_1
|
||||
|
||||
@ -378,7 +378,7 @@
|
||||
name: "{{ iname }}"
|
||||
build:
|
||||
path: "{{ remote_tmp_dir }}/files"
|
||||
pull: no
|
||||
pull: false
|
||||
source: build
|
||||
register: path_2
|
||||
|
||||
@ -386,7 +386,7 @@
|
||||
docker_image:
|
||||
name: "{{ iname }}"
|
||||
state: absent
|
||||
force_absent: yes
|
||||
force_absent: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -404,7 +404,7 @@
|
||||
path: "{{ remote_tmp_dir }}/files"
|
||||
dockerfile: "StagedDockerfile"
|
||||
target: first
|
||||
pull: no
|
||||
pull: false
|
||||
source: build
|
||||
register: dockerfile_2
|
||||
|
||||
@ -412,7 +412,7 @@
|
||||
docker_image:
|
||||
name: "{{ iname }}"
|
||||
state: absent
|
||||
force_absent: yes
|
||||
force_absent: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -429,7 +429,7 @@
|
||||
build:
|
||||
path: "{{ remote_tmp_dir }}/files"
|
||||
dockerfile: "EtcHostsDockerfile"
|
||||
pull: no
|
||||
pull: false
|
||||
etc_hosts:
|
||||
some-custom-host: "127.0.0.1"
|
||||
source: build
|
||||
@ -439,7 +439,7 @@
|
||||
docker_image:
|
||||
name: "{{ iname }}"
|
||||
state: absent
|
||||
force_absent: yes
|
||||
force_absent: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
|
||||
@ -29,7 +29,7 @@
|
||||
docker_container:
|
||||
name: "{{ item }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
with_items: "{{ cnames }}"
|
||||
|
||||
when: docker_api_version is version('1.25', '>=')
|
||||
|
||||
@ -18,8 +18,8 @@
|
||||
password: "1234"
|
||||
state: present
|
||||
register: login_failed_check
|
||||
ignore_errors: yes
|
||||
check_mode: yes
|
||||
ignore_errors: true
|
||||
check_mode: true
|
||||
|
||||
- name: Log in with wrong password
|
||||
docker_login:
|
||||
@ -28,7 +28,7 @@
|
||||
password: "1234"
|
||||
state: present
|
||||
register: login_failed
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Make sure that login failed
|
||||
assert:
|
||||
@ -45,7 +45,7 @@
|
||||
password: hunter2
|
||||
state: present
|
||||
register: login_1
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
|
||||
- name: Log in
|
||||
docker_login:
|
||||
@ -75,7 +75,7 @@
|
||||
password: hunter2
|
||||
state: present
|
||||
register: login_4
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
|
||||
- name: Make sure that login worked
|
||||
assert:
|
||||
@ -93,8 +93,8 @@
|
||||
password: "1234"
|
||||
state: present
|
||||
register: login_failed_check
|
||||
ignore_errors: yes
|
||||
check_mode: yes
|
||||
ignore_errors: true
|
||||
check_mode: true
|
||||
|
||||
- name: Log in again with wrong password
|
||||
docker_login:
|
||||
@ -103,7 +103,7 @@
|
||||
password: "1234"
|
||||
state: present
|
||||
register: login_failed
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Make sure that login failed again
|
||||
assert:
|
||||
@ -118,7 +118,7 @@
|
||||
registry_url: "{{ registry_frontend_address }}"
|
||||
state: absent
|
||||
register: logout_1
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
|
||||
- name: Log out
|
||||
docker_login:
|
||||
@ -137,7 +137,7 @@
|
||||
registry_url: "{{ registry_frontend_address }}"
|
||||
state: absent
|
||||
register: logout_4
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
|
||||
- name: Make sure that login worked
|
||||
assert:
|
||||
|
||||
@ -37,13 +37,13 @@
|
||||
docker_container:
|
||||
name: "{{ item }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
loop: "{{ cnames }}"
|
||||
- name: "Make sure all networks are removed"
|
||||
docker_network:
|
||||
name: "{{ item }}"
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
loop: "{{ dnetworks }}"
|
||||
|
||||
when: docker_api_version is version('1.25', '>=') # FIXME: find out API version!
|
||||
|
||||
@ -76,7 +76,7 @@
|
||||
state: present
|
||||
connected:
|
||||
- "{{ cname_3 }}"
|
||||
appends: yes
|
||||
appends: true
|
||||
register: networks_4
|
||||
|
||||
- name: Connect network to container 3 (idempotency)
|
||||
@ -85,7 +85,7 @@
|
||||
state: present
|
||||
connected:
|
||||
- "{{ cname_3 }}"
|
||||
appends: yes
|
||||
appends: true
|
||||
register: networks_4_idem
|
||||
|
||||
- name: Disconnect network from container 1
|
||||
@ -129,7 +129,7 @@
|
||||
docker_container:
|
||||
name: "{{ container_name }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
loop:
|
||||
- "{{ cname_1 }}"
|
||||
- "{{ cname_2 }}"
|
||||
|
||||
@ -59,7 +59,7 @@
|
||||
aux_addresses:
|
||||
host1: 10.25.121.3
|
||||
register: network
|
||||
diff: yes
|
||||
diff: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -92,7 +92,7 @@
|
||||
- name: Create network with IPv6 IPAM config
|
||||
docker_network:
|
||||
name: "{{ nname_ipam_2 }}"
|
||||
enable_ipv6: yes
|
||||
enable_ipv6: true
|
||||
ipam_config:
|
||||
- subnet: fdd1:ac8c:0557:7ce0::/64
|
||||
register: network
|
||||
@ -104,7 +104,7 @@
|
||||
- name: Create network with IPv6 IPAM config (idempotence)
|
||||
docker_network:
|
||||
name: "{{ nname_ipam_2 }}"
|
||||
enable_ipv6: yes
|
||||
enable_ipv6: true
|
||||
ipam_config:
|
||||
- subnet: fdd1:ac8c:0557:7ce0::/64
|
||||
register: network
|
||||
@ -116,11 +116,11 @@
|
||||
- name: Change subnet of network with IPv6 IPAM config
|
||||
docker_network:
|
||||
name: "{{ nname_ipam_2 }}"
|
||||
enable_ipv6: yes
|
||||
enable_ipv6: true
|
||||
ipam_config:
|
||||
- subnet: fdd1:ac8c:0557:7ce1::/64
|
||||
register: network
|
||||
diff: yes
|
||||
diff: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -131,11 +131,11 @@
|
||||
- name: Change subnet of network with IPv6 IPAM config
|
||||
docker_network:
|
||||
name: "{{ nname_ipam_2 }}"
|
||||
enable_ipv6: yes
|
||||
enable_ipv6: true
|
||||
ipam_config:
|
||||
- subnet: "fdd1:ac8c:0557:7ce1::"
|
||||
register: network
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -153,7 +153,7 @@
|
||||
- name: Create network with IPv6 and custom IPv4 IPAM config
|
||||
docker_network:
|
||||
name: "{{ nname_ipam_3 }}"
|
||||
enable_ipv6: yes
|
||||
enable_ipv6: true
|
||||
ipam_config:
|
||||
- subnet: 10.26.120.0/24
|
||||
- subnet: fdd1:ac8c:0557:7ce2::/64
|
||||
@ -166,7 +166,7 @@
|
||||
- name: Change subnet order of network with IPv6 and custom IPv4 IPAM config (idempotence)
|
||||
docker_network:
|
||||
name: "{{ nname_ipam_3 }}"
|
||||
enable_ipv6: yes
|
||||
enable_ipv6: true
|
||||
ipam_config:
|
||||
- subnet: fdd1:ac8c:0557:7ce2::/64
|
||||
- subnet: 10.26.120.0/24
|
||||
@ -179,11 +179,11 @@
|
||||
- name: Remove IPv6 from network with custom IPv4 and IPv6 IPAM config (change)
|
||||
docker_network:
|
||||
name: "{{ nname_ipam_3 }}"
|
||||
enable_ipv6: no
|
||||
enable_ipv6: false
|
||||
ipam_config:
|
||||
- subnet: 10.26.120.0/24
|
||||
register: network
|
||||
diff: yes
|
||||
diff: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -240,7 +240,7 @@
|
||||
- subnet: 10.26.120.0/24
|
||||
- subnet: 10.26.122.0/24
|
||||
register: network
|
||||
diff: yes
|
||||
diff: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -278,25 +278,25 @@
|
||||
ipam_driver_options:
|
||||
a: b
|
||||
register: network_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
- name: Create network with IPAM driver options (idempotence)
|
||||
docker_network:
|
||||
name: "{{ nname_ipam_3 }}"
|
||||
ipam_driver: default
|
||||
ipam_driver_options:
|
||||
a: b
|
||||
diff: yes
|
||||
diff: true
|
||||
register: network_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
- name: Create network with IPAM driver options (change)
|
||||
docker_network:
|
||||
name: "{{ nname_ipam_3 }}"
|
||||
ipam_driver: default
|
||||
ipam_driver_options:
|
||||
a: c
|
||||
diff: yes
|
||||
diff: true
|
||||
register: network_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
- name: Cleanup network
|
||||
docker_network:
|
||||
name: "{{ nname_ipam_3 }}"
|
||||
|
||||
@ -17,26 +17,26 @@
|
||||
- name: internal
|
||||
docker_network:
|
||||
name: "{{ nname_1 }}"
|
||||
internal: yes
|
||||
internal: true
|
||||
register: internal_1
|
||||
|
||||
- name: internal (idempotency)
|
||||
docker_network:
|
||||
name: "{{ nname_1 }}"
|
||||
internal: yes
|
||||
internal: true
|
||||
register: internal_2
|
||||
|
||||
- name: internal (change)
|
||||
docker_network:
|
||||
name: "{{ nname_1 }}"
|
||||
internal: no
|
||||
internal: false
|
||||
register: internal_3
|
||||
|
||||
- name: cleanup
|
||||
docker_network:
|
||||
name: "{{ nname_1 }}"
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -87,7 +87,7 @@
|
||||
docker_network:
|
||||
name: "{{ nname_1 }}"
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -134,7 +134,7 @@
|
||||
docker_network:
|
||||
name: "{{ nname_1 }}"
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -146,7 +146,7 @@
|
||||
- name: cleanup swarm
|
||||
docker_swarm:
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
|
||||
####################################################################
|
||||
## attachable ######################################################
|
||||
@ -157,27 +157,27 @@
|
||||
name: "{{ nname_1 }}"
|
||||
attachable: true
|
||||
register: attachable_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: attachable (idempotency)
|
||||
docker_network:
|
||||
name: "{{ nname_1 }}"
|
||||
attachable: true
|
||||
register: attachable_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: attachable (change)
|
||||
docker_network:
|
||||
name: "{{ nname_1 }}"
|
||||
attachable: false
|
||||
register: attachable_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_network:
|
||||
name: "{{ nname_1 }}"
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -224,7 +224,7 @@
|
||||
docker_network:
|
||||
name: "{{ nname_1 }}"
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
|
||||
@ -47,7 +47,7 @@
|
||||
docker_network:
|
||||
name: "{{ nname_1 }}"
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -59,4 +59,4 @@
|
||||
- name: cleanup swarm
|
||||
docker_swarm:
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
|
||||
@ -17,7 +17,7 @@
|
||||
docker_network:
|
||||
name: "{{ nname }}"
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
|
||||
- name: Inspect a non-present network
|
||||
docker_network_info:
|
||||
@ -45,7 +45,7 @@
|
||||
- name: "Comparison: use 'docker network inspect'"
|
||||
command: docker network inspect "{{ nname }}"
|
||||
register: docker_inspect
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
- block:
|
||||
- set_fact:
|
||||
docker_inspect_result: "{{ docker_inspect.stdout | from_json }}"
|
||||
@ -57,7 +57,7 @@
|
||||
docker_network:
|
||||
name: "{{ nname }}"
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
|
||||
- assert:
|
||||
that:
|
||||
|
||||
@ -17,23 +17,23 @@
|
||||
docker_swarm:
|
||||
state: absent
|
||||
force: true
|
||||
diff: no
|
||||
ignore_errors: yes
|
||||
diff: false
|
||||
ignore_errors: true
|
||||
|
||||
- name: Restart docker daemon
|
||||
service:
|
||||
name: docker
|
||||
state: restarted
|
||||
become: yes
|
||||
become: true
|
||||
- name: Wait for docker daemon to be fully restarted
|
||||
command: docker ps
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Cleanup
|
||||
docker_swarm:
|
||||
state: absent
|
||||
force: true
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
when: docker_py_version is version('2.4.0', '>=') and docker_api_version is version('1.25', '>=')
|
||||
|
||||
|
||||
@ -11,7 +11,7 @@
|
||||
|
||||
- name: Try to get docker_node_info when docker is not running in swarm mode
|
||||
docker_node_info:
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
register: output
|
||||
|
||||
- name: assert failure when called when swarm is not in use or not run on manager node
|
||||
@ -56,7 +56,7 @@
|
||||
docker_node:
|
||||
hostname: "{{ nodeid }}"
|
||||
role: manager
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: set_as_manager_1
|
||||
|
||||
- name: Try to set node as manager
|
||||
@ -75,7 +75,7 @@
|
||||
docker_node:
|
||||
hostname: "{{ nodeid }}"
|
||||
role: manager
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: set_as_manager_4
|
||||
|
||||
- name: assert that node role does has not changed
|
||||
@ -98,14 +98,14 @@
|
||||
docker_node:
|
||||
hostname: "{{ nodeid }}"
|
||||
role: worker
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: set_as_worker_1
|
||||
|
||||
- name: Try to set node as worker
|
||||
docker_node:
|
||||
hostname: "{{ nodeid }}"
|
||||
role: worker
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
register: set_as_worker_2
|
||||
|
||||
- name: assert that node cannot change role to worker
|
||||
@ -123,7 +123,7 @@
|
||||
docker_node:
|
||||
hostname: "{{ nodeid }}"
|
||||
availability: pause
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: set_as_paused_1
|
||||
|
||||
- name: Try to set node availability as paused
|
||||
@ -142,7 +142,7 @@
|
||||
docker_node:
|
||||
hostname: "{{ nodeid }}"
|
||||
availability: pause
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: set_as_paused_4
|
||||
|
||||
- name: assert node changed availability to paused
|
||||
@ -162,7 +162,7 @@
|
||||
docker_node:
|
||||
hostname: "{{ nodeid }}"
|
||||
availability: drain
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_drain_1
|
||||
|
||||
- name: Try to set node availability as drained
|
||||
@ -181,7 +181,7 @@
|
||||
docker_node:
|
||||
hostname: "{{ nodeid }}"
|
||||
availability: drain
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_drain_4
|
||||
|
||||
- name: assert node changed availability to drained
|
||||
@ -202,7 +202,7 @@
|
||||
docker_node:
|
||||
hostname: "{{ nodeid }}"
|
||||
availability: active
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_active_1
|
||||
|
||||
- name: Try to set node availability as active
|
||||
@ -221,7 +221,7 @@
|
||||
docker_node:
|
||||
hostname: "{{ nodeid }}"
|
||||
availability: active
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_active_4
|
||||
|
||||
- name: assert node changed availability to active
|
||||
@ -242,7 +242,7 @@
|
||||
hostname: "{{ nodeid }}"
|
||||
labels:
|
||||
label1: value1
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_add_single_label_1
|
||||
|
||||
- name: Try to add single label to swarm node
|
||||
@ -264,7 +264,7 @@
|
||||
hostname: "{{ nodeid }}"
|
||||
labels:
|
||||
label1: value1
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_add_single_label_4
|
||||
|
||||
- name: assert adding single label to swarm node
|
||||
@ -290,7 +290,7 @@
|
||||
label4: value4
|
||||
label5: value5
|
||||
label6: value6
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_add_multiple_labels_1
|
||||
|
||||
- name: Try to add five labels to swarm node
|
||||
@ -324,7 +324,7 @@
|
||||
label4: value4
|
||||
label5: value5
|
||||
label6: value6
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_add_multiple_labels_4
|
||||
|
||||
- name: assert adding multiple labels to swarm node
|
||||
@ -347,7 +347,7 @@
|
||||
hostname: "{{ nodeid }}"
|
||||
labels:
|
||||
label1: value1111
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_update_label_1
|
||||
|
||||
- name: Update value of existing label
|
||||
@ -369,7 +369,7 @@
|
||||
hostname: "{{ nodeid }}"
|
||||
labels:
|
||||
label1: value1111
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_update_label_4
|
||||
|
||||
- name: assert updating single label assigned to swarm node
|
||||
@ -393,7 +393,7 @@
|
||||
labels:
|
||||
label2: value2222
|
||||
label3: value3333
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_update_labels_1
|
||||
|
||||
- name: Update value of multiple existing label
|
||||
@ -418,7 +418,7 @@
|
||||
labels:
|
||||
label2: value2222
|
||||
label3: value3333
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_update_labels_4
|
||||
|
||||
- name: assert updating multiple labels assigned to swarm node
|
||||
@ -442,7 +442,7 @@
|
||||
hostname: "{{ nodeid }}"
|
||||
labels_to_remove:
|
||||
- label1
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_remove_label_1
|
||||
|
||||
- name: Try to remove single existing label from swarm node
|
||||
@ -464,7 +464,7 @@
|
||||
hostname: "{{ nodeid }}"
|
||||
labels_to_remove:
|
||||
- label1
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_remove_label_4
|
||||
|
||||
- name: assert removing single label from swarm node
|
||||
@ -489,7 +489,7 @@
|
||||
hostname: "{{ nodeid }}"
|
||||
labels_to_remove:
|
||||
- labelnotexist
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_remove_nonexist_label_1
|
||||
|
||||
- name: Try to remove single non-existing label from swarm node
|
||||
@ -511,7 +511,7 @@
|
||||
hostname: "{{ nodeid }}"
|
||||
labels_to_remove:
|
||||
- labelnotexist
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_remove_nonexist_label_4
|
||||
|
||||
- name: assert removing single non-existing label from swarm node
|
||||
@ -536,7 +536,7 @@
|
||||
labels_to_remove:
|
||||
- label2
|
||||
- label3
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_remove_label_1
|
||||
|
||||
- name: Try to remove two existing labels from swarm node
|
||||
@ -561,7 +561,7 @@
|
||||
labels_to_remove:
|
||||
- label2
|
||||
- label3
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_remove_label_4
|
||||
|
||||
- name: assert removing multiple labels from swarm node
|
||||
@ -586,7 +586,7 @@
|
||||
labels_to_remove:
|
||||
- label4
|
||||
- labelisnotthere
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_remove_mix_labels_1
|
||||
|
||||
- name: Try to remove mix of existing amd non-existing labels from swarm node
|
||||
@ -611,7 +611,7 @@
|
||||
labels_to_remove:
|
||||
- label4
|
||||
- labelisnotthere
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_remove_mix_labels_4
|
||||
|
||||
- name: assert removing mix of existing and non-existing labels from swarm node
|
||||
@ -638,7 +638,7 @@
|
||||
label8: value8
|
||||
labels_to_remove:
|
||||
- label5
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_add_del_labels_1
|
||||
|
||||
- name: Try to add and remove nonoverlapping labels at the same time
|
||||
@ -669,7 +669,7 @@
|
||||
label8: value8
|
||||
labels_to_remove:
|
||||
- label5
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_add_del_labels_4
|
||||
|
||||
- name: assert adding and removing nonoverlapping labels from swarm node
|
||||
@ -696,7 +696,7 @@
|
||||
labels_to_remove:
|
||||
- label6
|
||||
- label7
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_add_del_overlap_lables_1
|
||||
|
||||
- name: Try to add or update and remove overlapping labels at the same time
|
||||
@ -730,7 +730,7 @@
|
||||
labels_to_remove:
|
||||
- label6
|
||||
- label7
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_add_del_overlap_lables_4
|
||||
|
||||
- name: assert adding or updating and removing overlapping labels from swarm node
|
||||
@ -756,7 +756,7 @@
|
||||
label11: value11
|
||||
label12: value12
|
||||
labels_state: replace
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_replace_labels_1
|
||||
|
||||
- name: Replace labels on swarm node
|
||||
@ -784,7 +784,7 @@
|
||||
label11: value11
|
||||
label12: value12
|
||||
labels_state: replace
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_replace_labels_4
|
||||
|
||||
- name: assert replacing labels from swarm node
|
||||
@ -806,7 +806,7 @@
|
||||
docker_node:
|
||||
hostname: "{{ nodeid }}"
|
||||
labels_state: replace
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_remove_labels_1
|
||||
|
||||
- name: Remove all labels from swarm node
|
||||
@ -825,7 +825,7 @@
|
||||
docker_node:
|
||||
hostname: "{{ nodeid }}"
|
||||
labels_state: replace
|
||||
check_mode: yes
|
||||
check_mode: true
|
||||
register: output_remove_labels_4
|
||||
|
||||
- name: assert removing all lables from swarm node
|
||||
|
||||
@ -11,7 +11,7 @@
|
||||
|
||||
- name: Try to get docker_node_info when docker is not running in swarm mode
|
||||
docker_node_info:
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
register: output
|
||||
|
||||
- name: assert failure when called when swarm is not in use or not run on manager node
|
||||
@ -46,7 +46,7 @@
|
||||
|
||||
- name: Try to get docker_node_info using the self parameter
|
||||
docker_node_info:
|
||||
self: yes
|
||||
self: true
|
||||
register: output
|
||||
|
||||
- name: assert reading swarm facts with list of nodes option
|
||||
|
||||
@ -41,11 +41,11 @@
|
||||
|
||||
# Prune objects
|
||||
- docker_prune:
|
||||
containers: yes
|
||||
images: yes
|
||||
networks: yes
|
||||
volumes: yes
|
||||
builder_cache: yes
|
||||
containers: true
|
||||
images: true
|
||||
networks: true
|
||||
volumes: true
|
||||
builder_cache: true
|
||||
register: result
|
||||
|
||||
# Analyze result
|
||||
@ -84,7 +84,7 @@
|
||||
# Test with filters
|
||||
- name: Prune with filters
|
||||
docker_prune:
|
||||
images: yes
|
||||
images: true
|
||||
images_filters:
|
||||
dangling: true
|
||||
register: result
|
||||
@ -98,7 +98,7 @@
|
||||
block:
|
||||
- name: Prune with filters
|
||||
docker_prune:
|
||||
volumes: yes
|
||||
volumes: true
|
||||
volumes_filters:
|
||||
all: true
|
||||
register: result
|
||||
|
||||
@ -17,7 +17,7 @@
|
||||
- name: Parameter name should be required
|
||||
docker_secret:
|
||||
state: present
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
register: output
|
||||
|
||||
- name: assert failure when called with no name
|
||||
@ -30,7 +30,7 @@
|
||||
docker_secret:
|
||||
name: foo
|
||||
state: present
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
register: output
|
||||
|
||||
- name: assert failure when called with no data
|
||||
@ -53,7 +53,7 @@
|
||||
- name: Inspect secret
|
||||
command: "docker secret inspect {{ secret_id }}"
|
||||
register: inspect
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- debug: var=inspect
|
||||
|
||||
@ -132,7 +132,7 @@
|
||||
- name: Check that secret is removed
|
||||
command: "docker secret inspect {{ secret_id }}"
|
||||
register: output
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: assert secret was removed
|
||||
assert:
|
||||
@ -156,7 +156,7 @@
|
||||
- name: Inspect secret
|
||||
command: "docker secret inspect {{ secret_id }}"
|
||||
register: inspect
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- debug: var=inspect
|
||||
|
||||
@ -198,7 +198,7 @@
|
||||
- name: Check that secret is removed
|
||||
command: "docker secret inspect {{ original_output.secret_id }}"
|
||||
register: output
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: assert secret was removed
|
||||
assert:
|
||||
@ -208,7 +208,7 @@
|
||||
- name: Check that secret is removed
|
||||
command: "docker secret inspect {{ new_output.secret_id }}"
|
||||
register: output
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: assert secret was removed
|
||||
assert:
|
||||
|
||||
@ -22,7 +22,7 @@
|
||||
register: output
|
||||
docker_stack:
|
||||
state: present
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: assert failure when name not set
|
||||
assert:
|
||||
@ -34,7 +34,7 @@
|
||||
register: output
|
||||
docker_stack:
|
||||
name: test_stack
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: assert failure when compose not set
|
||||
assert:
|
||||
|
||||
@ -7,7 +7,7 @@
|
||||
docker_swarm:
|
||||
state: absent
|
||||
force: true
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
register: leave_swarm
|
||||
|
||||
- name: CLEANUP | Kill Docker and cleanup
|
||||
@ -15,7 +15,7 @@
|
||||
block:
|
||||
- name: CLEANUP | Kill docker daemon
|
||||
command: systemctl kill -s 9 docker
|
||||
become: yes
|
||||
become: true
|
||||
|
||||
- name: CLEANUP | Clear out /var/lib/docker
|
||||
shell: rm -rf /var/lib/docker/*
|
||||
@ -24,7 +24,7 @@
|
||||
service:
|
||||
name: docker
|
||||
state: started
|
||||
become: yes
|
||||
become: true
|
||||
|
||||
- name: CLEANUP | Wait for docker daemon to be fully started
|
||||
command: docker ps
|
||||
|
||||
@ -12,7 +12,7 @@
|
||||
- name: Test parameters with state=join
|
||||
docker_swarm:
|
||||
state: join
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
register: output
|
||||
|
||||
- name: assert failure when called with state=join and no remote_addrs,join_token
|
||||
@ -24,7 +24,7 @@
|
||||
- name: Test parameters with state=remove
|
||||
docker_swarm:
|
||||
state: remove
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
register: output
|
||||
|
||||
- name: assert failure when called with state=remove and no node_id
|
||||
@ -41,47 +41,47 @@
|
||||
docker_swarm:
|
||||
state: present
|
||||
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_1
|
||||
|
||||
- name: Create a Swarm cluster
|
||||
docker_swarm:
|
||||
state: present
|
||||
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_2
|
||||
|
||||
- name: Create a Swarm cluster (idempotent)
|
||||
docker_swarm:
|
||||
state: present
|
||||
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_3
|
||||
|
||||
- name: Create a Swarm cluster (idempotent, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_4
|
||||
|
||||
- name: Create a Swarm cluster (force re-create)
|
||||
docker_swarm:
|
||||
state: present
|
||||
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
||||
force: yes
|
||||
diff: yes
|
||||
force: true
|
||||
diff: true
|
||||
register: output_5
|
||||
|
||||
- name: Create a Swarm cluster (force re-create, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
||||
force: yes
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
force: true
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_6
|
||||
|
||||
- name: assert changed when create a new swarm cluster
|
||||
@ -117,30 +117,30 @@
|
||||
docker_swarm:
|
||||
state: absent
|
||||
force: true
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_1
|
||||
|
||||
- name: Remove a Swarm cluster
|
||||
docker_swarm:
|
||||
state: absent
|
||||
force: true
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_2
|
||||
|
||||
- name: Remove a Swarm cluster (idempotent)
|
||||
docker_swarm:
|
||||
state: absent
|
||||
force: true
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_3
|
||||
|
||||
- name: Remove a Swarm cluster (idempotent, check mode)
|
||||
docker_swarm:
|
||||
state: absent
|
||||
force: true
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_4
|
||||
|
||||
- name: assert changed when remove a swarm cluster
|
||||
|
||||
@ -11,7 +11,7 @@
|
||||
state: present
|
||||
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
||||
name: default
|
||||
diff: yes
|
||||
diff: true
|
||||
|
||||
####################################################################
|
||||
## autolock_managers ###############################################
|
||||
@ -20,63 +20,63 @@
|
||||
- name: autolock_managers (check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
autolock_managers: yes
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
autolock_managers: true
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: autolock_managers
|
||||
docker_swarm:
|
||||
state: present
|
||||
autolock_managers: yes
|
||||
diff: yes
|
||||
autolock_managers: true
|
||||
diff: true
|
||||
register: output_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: autolock_managers (idempotent)
|
||||
docker_swarm:
|
||||
state: present
|
||||
autolock_managers: yes
|
||||
diff: yes
|
||||
autolock_managers: true
|
||||
diff: true
|
||||
register: output_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: autolock_managers (idempotent, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
autolock_managers: yes
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
autolock_managers: true
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_4
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: autolock_managers (change, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
autolock_managers: no
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
autolock_managers: false
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_5
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: autolock_managers (change)
|
||||
docker_swarm:
|
||||
state: present
|
||||
autolock_managers: no
|
||||
diff: yes
|
||||
autolock_managers: false
|
||||
diff: true
|
||||
register: output_6
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: autolock_managers (force new swarm)
|
||||
docker_swarm:
|
||||
state: present
|
||||
force: yes
|
||||
force: true
|
||||
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
||||
autolock_managers: yes
|
||||
diff: yes
|
||||
autolock_managers: true
|
||||
diff: true
|
||||
register: output_7
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: assert autolock_managers changes
|
||||
assert:
|
||||
@ -131,52 +131,52 @@
|
||||
docker_swarm:
|
||||
state: present
|
||||
ca_force_rotate: 1
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: ca_force_rotate
|
||||
docker_swarm:
|
||||
state: present
|
||||
ca_force_rotate: 1
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: ca_force_rotate (idempotent)
|
||||
docker_swarm:
|
||||
state: present
|
||||
ca_force_rotate: 1
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: ca_force_rotate (idempotent, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
ca_force_rotate: 1
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_4
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: ca_force_rotate (change, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
ca_force_rotate: 0
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_5
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: ca_force_rotate (change)
|
||||
docker_swarm:
|
||||
state: present
|
||||
ca_force_rotate: 0
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_6
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: assert ca_force_rotate changes
|
||||
assert:
|
||||
@ -221,45 +221,45 @@
|
||||
docker_swarm:
|
||||
state: present
|
||||
dispatcher_heartbeat_period: 10
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_1
|
||||
|
||||
- name: dispatcher_heartbeat_period
|
||||
docker_swarm:
|
||||
state: present
|
||||
dispatcher_heartbeat_period: 10
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_2
|
||||
|
||||
- name: dispatcher_heartbeat_period (idempotent)
|
||||
docker_swarm:
|
||||
state: present
|
||||
dispatcher_heartbeat_period: 10
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_3
|
||||
|
||||
- name: dispatcher_heartbeat_period (idempotent, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
dispatcher_heartbeat_period: 10
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_4
|
||||
|
||||
- name: dispatcher_heartbeat_period (change, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
dispatcher_heartbeat_period: 23
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_5
|
||||
|
||||
- name: dispatcher_heartbeat_period (change)
|
||||
docker_swarm:
|
||||
state: present
|
||||
dispatcher_heartbeat_period: 23
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_6
|
||||
|
||||
- name: assert dispatcher_heartbeat_period changes
|
||||
@ -298,45 +298,45 @@
|
||||
docker_swarm:
|
||||
state: present
|
||||
election_tick: 20
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_1
|
||||
|
||||
- name: election_tick
|
||||
docker_swarm:
|
||||
state: present
|
||||
election_tick: 20
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_2
|
||||
|
||||
- name: election_tick (idempotent)
|
||||
docker_swarm:
|
||||
state: present
|
||||
election_tick: 20
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_3
|
||||
|
||||
- name: election_tick (idempotent, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
election_tick: 20
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_4
|
||||
|
||||
- name: election_tick (change, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
election_tick: 5
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_5
|
||||
|
||||
- name: election_tick (change)
|
||||
docker_swarm:
|
||||
state: present
|
||||
election_tick: 5
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_6
|
||||
|
||||
- name: assert election_tick changes
|
||||
@ -375,45 +375,45 @@
|
||||
docker_swarm:
|
||||
state: present
|
||||
heartbeat_tick: 2
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_1
|
||||
|
||||
- name: heartbeat_tick
|
||||
docker_swarm:
|
||||
state: present
|
||||
heartbeat_tick: 2
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_2
|
||||
|
||||
- name: heartbeat_tick (idempotent)
|
||||
docker_swarm:
|
||||
state: present
|
||||
heartbeat_tick: 2
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_3
|
||||
|
||||
- name: heartbeat_tick (idempotent, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
heartbeat_tick: 2
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_4
|
||||
|
||||
- name: heartbeat_tick (change, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
heartbeat_tick: 3
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_5
|
||||
|
||||
- name: heartbeat_tick (change)
|
||||
docker_swarm:
|
||||
state: present
|
||||
heartbeat_tick: 3
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_6
|
||||
|
||||
- name: assert heartbeat_tick changes
|
||||
@ -451,45 +451,45 @@
|
||||
docker_swarm:
|
||||
state: present
|
||||
keep_old_snapshots: 1
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_1
|
||||
|
||||
- name: keep_old_snapshots
|
||||
docker_swarm:
|
||||
state: present
|
||||
keep_old_snapshots: 1
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_2
|
||||
|
||||
- name: keep_old_snapshots (idempotent)
|
||||
docker_swarm:
|
||||
state: present
|
||||
keep_old_snapshots: 1
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_3
|
||||
|
||||
- name: keep_old_snapshots (idempotent, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
keep_old_snapshots: 1
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_4
|
||||
|
||||
- name: keep_old_snapshots (change, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
keep_old_snapshots: 2
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_5
|
||||
|
||||
- name: keep_old_snapshots (change)
|
||||
docker_swarm:
|
||||
state: present
|
||||
keep_old_snapshots: 2
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_6
|
||||
|
||||
- name: assert keep_old_snapshots changes
|
||||
@ -529,10 +529,10 @@
|
||||
labels:
|
||||
a: v1
|
||||
b: v2
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: labels
|
||||
docker_swarm:
|
||||
@ -540,9 +540,9 @@
|
||||
labels:
|
||||
a: v1
|
||||
b: v2
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: labels (idempotent)
|
||||
docker_swarm:
|
||||
@ -550,9 +550,9 @@
|
||||
labels:
|
||||
a: v1
|
||||
b: v2
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: labels (idempotent, check mode)
|
||||
docker_swarm:
|
||||
@ -560,10 +560,10 @@
|
||||
labels:
|
||||
a: v1
|
||||
b: v2
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_4
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: labels (change, check mode)
|
||||
docker_swarm:
|
||||
@ -571,10 +571,10 @@
|
||||
labels:
|
||||
a: v1
|
||||
c: v3
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_5
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: labels (change)
|
||||
docker_swarm:
|
||||
@ -582,24 +582,24 @@
|
||||
labels:
|
||||
a: v1
|
||||
c: v3
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_6
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: labels (not specifying, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_7
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: labels (not specifying)
|
||||
docker_swarm:
|
||||
state: present
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_8
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: labels (idempotency, check that labels are still there)
|
||||
docker_swarm:
|
||||
@ -607,43 +607,43 @@
|
||||
labels:
|
||||
a: v1
|
||||
c: v3
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_9
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: labels (empty, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
labels: {}
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_10
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: labels (empty)
|
||||
docker_swarm:
|
||||
state: present
|
||||
labels: {}
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_11
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: labels (empty, idempotent, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
labels: {}
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_12
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: labels (empty, idempotent)
|
||||
docker_swarm:
|
||||
state: present
|
||||
labels: {}
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_13
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: assert labels changes
|
||||
assert:
|
||||
@ -715,45 +715,45 @@
|
||||
docker_swarm:
|
||||
state: present
|
||||
log_entries_for_slow_followers: 42
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_1
|
||||
|
||||
- name: log_entries_for_slow_followers
|
||||
docker_swarm:
|
||||
state: present
|
||||
log_entries_for_slow_followers: 42
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_2
|
||||
|
||||
- name: log_entries_for_slow_followers (idempotent)
|
||||
docker_swarm:
|
||||
state: present
|
||||
log_entries_for_slow_followers: 42
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_3
|
||||
|
||||
- name: log_entries_for_slow_followers (idempotent, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
log_entries_for_slow_followers: 42
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_4
|
||||
|
||||
- name: log_entries_for_slow_followers (change, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
log_entries_for_slow_followers: 23
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_5
|
||||
|
||||
- name: log_entries_for_slow_followers (change)
|
||||
docker_swarm:
|
||||
state: present
|
||||
log_entries_for_slow_followers: 23
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_6
|
||||
|
||||
- name: assert log_entries_for_slow_followers changes
|
||||
@ -791,15 +791,15 @@
|
||||
docker_swarm:
|
||||
state: present
|
||||
name: default
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_1
|
||||
|
||||
- name: name (idempotent)
|
||||
docker_swarm:
|
||||
state: present
|
||||
name: default
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_2
|
||||
|
||||
# The name 'default' is hardcoded in docker swarm. Trying to change
|
||||
@ -809,9 +809,9 @@
|
||||
docker_swarm:
|
||||
state: present
|
||||
name: foobar
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: assert name changes
|
||||
assert:
|
||||
@ -833,45 +833,45 @@
|
||||
docker_swarm:
|
||||
state: present
|
||||
node_cert_expiry: 7896000000000000
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_1
|
||||
|
||||
- name: node_cert_expiry
|
||||
docker_swarm:
|
||||
state: present
|
||||
node_cert_expiry: 7896000000000000
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_2
|
||||
|
||||
- name: node_cert_expiry (idempotent)
|
||||
docker_swarm:
|
||||
state: present
|
||||
node_cert_expiry: 7896000000000000
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_3
|
||||
|
||||
- name: node_cert_expiry (idempotent, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
node_cert_expiry: 7896000000000000
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_4
|
||||
|
||||
- name: node_cert_expiry (change, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
node_cert_expiry: 8766000000000000
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_5
|
||||
|
||||
- name: node_cert_expiry (change)
|
||||
docker_swarm:
|
||||
state: present
|
||||
node_cert_expiry: 8766000000000000
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_6
|
||||
|
||||
- name: assert node_cert_expiry changes
|
||||
@ -908,31 +908,31 @@
|
||||
- name: rotate_manager_token (true, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
rotate_manager_token: yes
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
rotate_manager_token: true
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_1
|
||||
|
||||
- name: rotate_manager_token (true)
|
||||
docker_swarm:
|
||||
state: present
|
||||
rotate_manager_token: yes
|
||||
diff: yes
|
||||
rotate_manager_token: true
|
||||
diff: true
|
||||
register: output_2
|
||||
|
||||
- name: rotate_manager_token (false, idempotent)
|
||||
docker_swarm:
|
||||
state: present
|
||||
rotate_manager_token: no
|
||||
diff: yes
|
||||
rotate_manager_token: false
|
||||
diff: true
|
||||
register: output_3
|
||||
|
||||
- name: rotate_manager_token (false, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
rotate_manager_token: no
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
rotate_manager_token: false
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_4
|
||||
|
||||
- name: assert rotate_manager_token changes
|
||||
@ -961,31 +961,31 @@
|
||||
- name: rotate_worker_token (true, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
rotate_worker_token: yes
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
rotate_worker_token: true
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_1
|
||||
|
||||
- name: rotate_worker_token (true)
|
||||
docker_swarm:
|
||||
state: present
|
||||
rotate_worker_token: yes
|
||||
diff: yes
|
||||
rotate_worker_token: true
|
||||
diff: true
|
||||
register: output_2
|
||||
|
||||
- name: rotate_worker_token (false, idempotent)
|
||||
docker_swarm:
|
||||
state: present
|
||||
rotate_worker_token: no
|
||||
diff: yes
|
||||
rotate_worker_token: false
|
||||
diff: true
|
||||
register: output_3
|
||||
|
||||
- name: rotate_worker_token (false, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
rotate_worker_token: no
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
rotate_worker_token: false
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_4
|
||||
|
||||
- name: assert rotate_worker_token changes
|
||||
@ -1015,45 +1015,45 @@
|
||||
docker_swarm:
|
||||
state: present
|
||||
snapshot_interval: 12345
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_1
|
||||
|
||||
- name: snapshot_interval
|
||||
docker_swarm:
|
||||
state: present
|
||||
snapshot_interval: 12345
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_2
|
||||
|
||||
- name: snapshot_interval (idempotent)
|
||||
docker_swarm:
|
||||
state: present
|
||||
snapshot_interval: 12345
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_3
|
||||
|
||||
- name: snapshot_interval (idempotent, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
snapshot_interval: 12345
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_4
|
||||
|
||||
- name: snapshot_interval (change, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
snapshot_interval: 54321
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_5
|
||||
|
||||
- name: snapshot_interval (change)
|
||||
docker_swarm:
|
||||
state: present
|
||||
snapshot_interval: 54321
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_6
|
||||
|
||||
- name: assert snapshot_interval changes
|
||||
@ -1091,45 +1091,45 @@
|
||||
docker_swarm:
|
||||
state: present
|
||||
task_history_retention_limit: 23
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_1
|
||||
|
||||
- name: task_history_retention_limit
|
||||
docker_swarm:
|
||||
state: present
|
||||
task_history_retention_limit: 23
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_2
|
||||
|
||||
- name: task_history_retention_limit (idempotent)
|
||||
docker_swarm:
|
||||
state: present
|
||||
task_history_retention_limit: 23
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_3
|
||||
|
||||
- name: task_history_retention_limit (idempotent, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
task_history_retention_limit: 23
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_4
|
||||
|
||||
- name: task_history_retention_limit (change, check mode)
|
||||
docker_swarm:
|
||||
state: present
|
||||
task_history_retention_limit: 7
|
||||
check_mode: yes
|
||||
diff: yes
|
||||
check_mode: true
|
||||
diff: true
|
||||
register: output_5
|
||||
|
||||
- name: task_history_retention_limit (change)
|
||||
docker_swarm:
|
||||
state: present
|
||||
task_history_retention_limit: 7
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_6
|
||||
|
||||
- name: assert task_history_retention_limit changes
|
||||
|
||||
@ -15,18 +15,18 @@
|
||||
state: present
|
||||
default_addr_pool:
|
||||
- "2.0.0.0/16"
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: default_addr_pool (idempotent)
|
||||
docker_swarm:
|
||||
state: present
|
||||
default_addr_pool:
|
||||
- "2.0.0.0/16"
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: assert default_addr_pool
|
||||
assert:
|
||||
@ -52,27 +52,27 @@
|
||||
- name: Leave swarm
|
||||
docker_swarm:
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
default_addr_pool:
|
||||
- "2.0.0.0/16"
|
||||
diff: yes
|
||||
diff: true
|
||||
|
||||
- name: subnet_size
|
||||
docker_swarm:
|
||||
state: present
|
||||
force: yes
|
||||
force: true
|
||||
subnet_size: 26
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: subnet_size (idempotent)
|
||||
docker_swarm:
|
||||
state: present
|
||||
subnet_size: 26
|
||||
diff: yes
|
||||
diff: true
|
||||
register: output_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: assert subnet_size
|
||||
assert:
|
||||
|
||||
@ -11,7 +11,7 @@
|
||||
|
||||
- name: Try to get docker_swarm_info when docker is not running in swarm mode
|
||||
docker_swarm_info:
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
register: output
|
||||
|
||||
- name: assert failure when called when swarm is not in use or not run on mamager node
|
||||
@ -55,7 +55,7 @@
|
||||
|
||||
- name: Try to get docker_swarm_info and list of nodes when docker is running in swarm mode and as manager
|
||||
docker_swarm_info:
|
||||
nodes: yes
|
||||
nodes: true
|
||||
register: output
|
||||
|
||||
- name: assert reding swarm facts with list of nodes option
|
||||
@ -77,8 +77,8 @@
|
||||
|
||||
- name: Try to get docker_swarm_info and verbose list of nodes when docker is running in swarm mode and as manager
|
||||
docker_swarm_info:
|
||||
nodes: yes
|
||||
verbose_output: yes
|
||||
nodes: true
|
||||
verbose_output: true
|
||||
register: output
|
||||
|
||||
- name: assert reading swarm facts with list of nodes and versbose output options
|
||||
@ -96,7 +96,7 @@
|
||||
|
||||
- name: Try to get docker_swarm_info and list of nodes with filters providing existing node name
|
||||
docker_swarm_info:
|
||||
nodes: yes
|
||||
nodes: true
|
||||
nodes_filters:
|
||||
name: "{{ localnodename }}"
|
||||
register: output
|
||||
@ -119,7 +119,7 @@
|
||||
|
||||
- name: Try to get docker_swarm_info and list of nodes with filters providing non-existing random node name
|
||||
docker_swarm_info:
|
||||
nodes: yes
|
||||
nodes: true
|
||||
nodes_filters:
|
||||
name: "{{ randomnodename }}"
|
||||
register: output
|
||||
@ -138,9 +138,9 @@
|
||||
|
||||
- name: Try to get docker_swarm_info and swarm_unlock_key on non a unlocked swarm
|
||||
docker_swarm_info:
|
||||
unlock_key: yes
|
||||
unlock_key: true
|
||||
register: output
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: assert reading swarm facts and non existing swarm unlock key
|
||||
assert:
|
||||
@ -163,13 +163,13 @@
|
||||
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
||||
autolock_managers: true
|
||||
register: autolock_managers_update_output
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Try to get docker_swarm_info and swarm_unlock_key
|
||||
docker_swarm_info:
|
||||
unlock_key: yes
|
||||
unlock_key: true
|
||||
register: output
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: assert reading swarm facts and swarm unlock key
|
||||
assert:
|
||||
|
||||
@ -39,44 +39,44 @@
|
||||
name: "{{ item }}"
|
||||
state: absent
|
||||
loop: "{{ service_names }}"
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Make sure all networks are removed
|
||||
docker_network:
|
||||
name: "{{ item }}"
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
loop: "{{ network_names }}"
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Make sure all configs are removed
|
||||
docker_config:
|
||||
name: "{{ item }}"
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
loop: "{{ config_names }}"
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Make sure all volumes are removed
|
||||
docker_volume:
|
||||
name: "{{ item }}"
|
||||
state: absent
|
||||
loop: "{{ volume_names }}"
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Make sure all secrets are removed
|
||||
docker_secret:
|
||||
name: "{{ item }}"
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
loop: "{{ secret_names }}"
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Make sure swarm is removed
|
||||
docker_swarm:
|
||||
state: absent
|
||||
force: yes
|
||||
ignore_errors: yes
|
||||
force: true
|
||||
ignore_errors: true
|
||||
when: docker_py_version is version('2.0.2', '>=') and docker_api_version is version('1.25', '>=')
|
||||
|
||||
- fail: msg="Too old docker / docker-py version to run docker_swarm_service tests!"
|
||||
|
||||
@ -44,32 +44,32 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||
config_name: "{{ config_name_1 }}"
|
||||
filename: "/tmp/{{ config_name_1 }}.txt"
|
||||
register: configs_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: configs (idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_name: "{{ config_name_1 }}"
|
||||
filename: "/tmp/{{ config_name_1 }}.txt"
|
||||
register: configs_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: configs (add)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||
@ -78,13 +78,13 @@
|
||||
- config_name: "{{ config_name_2 }}"
|
||||
filename: "/tmp/{{ config_name_2 }}.txt"
|
||||
register: configs_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: configs (add idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_name: "{{ config_name_1 }}"
|
||||
@ -93,13 +93,13 @@
|
||||
config_name: "{{ config_name_2 }}"
|
||||
filename: "/tmp/{{ config_name_2 }}.txt"
|
||||
register: configs_4
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: configs (add idempotency no id)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_name: "{{ config_name_1 }}"
|
||||
@ -107,13 +107,13 @@
|
||||
- config_name: "{{ config_name_2 }}"
|
||||
filename: "/tmp/{{ config_name_2 }}.txt"
|
||||
register: configs_5
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: configs (add idempotency no id and re-ordered)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_name: "{{ config_name_2 }}"
|
||||
@ -121,39 +121,39 @@
|
||||
- config_name: "{{ config_name_1 }}"
|
||||
filename: "/tmp/{{ config_name_1 }}.txt"
|
||||
register: configs_6
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: configs (empty)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs: []
|
||||
register: configs_7
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: configs (empty idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs: []
|
||||
register: configs_8
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: rolling configs
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_name: "{{ config_name_3 }}_v1"
|
||||
filename: "/run/configs/{{ config_name_3 }}.txt"
|
||||
register: configs_9
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: update rolling config
|
||||
docker_config:
|
||||
@ -163,25 +163,25 @@
|
||||
rolling_versions: true
|
||||
register: configs_10
|
||||
when: docker_api_version is version('1.30', '>=') and docker_py_version is version('2.6.0', '>=')
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: rolling configs service update
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_name: "{{ config_name_3 }}_v2"
|
||||
filename: "/run/configs/{{ config_name_3 }}.txt"
|
||||
register: configs_11
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -212,72 +212,72 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||
config_name: "{{ config_name_1 }}"
|
||||
uid: 1000
|
||||
register: configs_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: configs (uid int idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||
config_name: "{{ config_name_1 }}"
|
||||
uid: 1000
|
||||
register: configs_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: configs (uid int change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||
config_name: "{{ config_name_1 }}"
|
||||
uid: 1002
|
||||
register: configs_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: configs (uid str)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||
config_name: "{{ config_name_1 }}"
|
||||
uid: "1001"
|
||||
register: configs_4
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: configs (uid str idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||
config_name: "{{ config_name_1 }}"
|
||||
uid: "1001"
|
||||
register: configs_5
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
- assert:
|
||||
that:
|
||||
- configs_1 is changed
|
||||
@ -302,72 +302,72 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||
config_name: "{{ config_name_1 }}"
|
||||
gid: 1000
|
||||
register: configs_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: configs (gid int idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||
config_name: "{{ config_name_1 }}"
|
||||
gid: 1000
|
||||
register: configs_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: configs (gid int change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||
config_name: "{{ config_name_1 }}"
|
||||
gid: 1002
|
||||
register: configs_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: configs (gid str)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||
config_name: "{{ config_name_1 }}"
|
||||
gid: "1001"
|
||||
register: configs_4
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: configs (gid str idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||
config_name: "{{ config_name_1 }}"
|
||||
gid: "1001"
|
||||
register: configs_5
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
- assert:
|
||||
that:
|
||||
- configs_1 is changed
|
||||
@ -391,46 +391,46 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||
config_name: "{{ config_name_1 }}"
|
||||
mode: 0600
|
||||
register: configs_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: configs (mode idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||
config_name: "{{ config_name_1 }}"
|
||||
mode: 0600
|
||||
register: configs_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: configs (mode change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
configs:
|
||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||
config_name: "{{ config_name_1 }}"
|
||||
mode: 0777
|
||||
register: configs_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
- assert:
|
||||
that:
|
||||
- configs_1 is changed
|
||||
@ -452,12 +452,12 @@
|
||||
docker_config:
|
||||
name: "{{ config_name }}"
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
loop:
|
||||
- "{{ config_name_1 }}"
|
||||
- "{{ config_name_2 }}"
|
||||
- "{{ config_name_3 }}"
|
||||
loop_control:
|
||||
loop_var: config_name
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
when: docker_api_version is version('1.30', '>=') and docker_py_version is version('2.6.0', '>=')
|
||||
|
||||
@ -19,7 +19,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
logging:
|
||||
driver: json-file
|
||||
@ -29,7 +29,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
logging:
|
||||
driver: json-file
|
||||
@ -39,7 +39,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
logging:
|
||||
driver: syslog
|
||||
@ -49,7 +49,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -65,7 +65,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
logging:
|
||||
driver: json-file
|
||||
@ -78,7 +78,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
logging:
|
||||
driver: json-file
|
||||
@ -91,7 +91,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
logging:
|
||||
driver: json-file
|
||||
@ -105,7 +105,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
logging:
|
||||
driver: json-file
|
||||
@ -116,7 +116,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
logging:
|
||||
driver: json-file
|
||||
@ -127,7 +127,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
|
||||
@ -8,7 +8,7 @@
|
||||
register: output
|
||||
docker_swarm_service:
|
||||
state: present
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: assert failure when name not set
|
||||
assert:
|
||||
@ -33,7 +33,7 @@
|
||||
name: test_service
|
||||
endpoint_mode: dnsrr
|
||||
image: "{{ docker_test_image_busybox }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
args:
|
||||
- sleep
|
||||
- "3600"
|
||||
@ -48,7 +48,7 @@
|
||||
docker_swarm_service:
|
||||
name: test_service
|
||||
image: "{{ docker_test_image_busybox }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
args:
|
||||
- sleep
|
||||
- "1800"
|
||||
@ -63,7 +63,7 @@
|
||||
docker_swarm_service:
|
||||
name: test_service
|
||||
image: "{{ docker_test_image_busybox }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
endpoint_mode: vip
|
||||
mode: global
|
||||
args:
|
||||
@ -80,7 +80,7 @@
|
||||
docker_swarm_service:
|
||||
name: test_service
|
||||
image: "{{ docker_test_image_busybox }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
mode: global
|
||||
args:
|
||||
- sleep
|
||||
|
||||
@ -31,7 +31,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -43,7 +43,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -55,7 +55,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -70,7 +70,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "/tmp/"
|
||||
@ -85,7 +85,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts: []
|
||||
register: mounts_5
|
||||
@ -94,7 +94,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts: []
|
||||
register: mounts_6
|
||||
@ -103,7 +103,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -122,7 +122,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -135,7 +135,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -147,7 +147,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -159,7 +159,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -175,7 +175,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "/tmp"
|
||||
@ -189,7 +189,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "/tmp"
|
||||
@ -202,7 +202,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "/tmp"
|
||||
@ -215,7 +215,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -231,7 +231,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -247,7 +247,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -262,7 +262,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -276,7 +276,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -292,7 +292,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -306,7 +306,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -319,7 +319,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -332,7 +332,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -348,7 +348,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -364,7 +364,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -380,7 +380,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -394,7 +394,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -410,7 +410,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -418,13 +418,13 @@
|
||||
type: "tmpfs"
|
||||
tmpfs_size: "50M"
|
||||
register: mounts_tmpfs_size_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: mounts.tmpfs_size (idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -432,13 +432,13 @@
|
||||
type: "tmpfs"
|
||||
tmpfs_size: "50M"
|
||||
register: mounts_tmpfs_size_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: mounts.tmpfs_size (change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -446,13 +446,13 @@
|
||||
type: "tmpfs"
|
||||
tmpfs_size: "25M"
|
||||
register: mounts_tmpfs_size_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -474,7 +474,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -482,13 +482,13 @@
|
||||
type: "tmpfs"
|
||||
tmpfs_mode: 0444
|
||||
register: mounts_tmpfs_mode_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: mounts.tmpfs_mode (idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -496,13 +496,13 @@
|
||||
type: "tmpfs"
|
||||
tmpfs_mode: 0444
|
||||
register: mounts_tmpfs_mode_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: mounts.tmpfs_mode (change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: "{{ volume_name_1 }}"
|
||||
@ -510,13 +510,13 @@
|
||||
type: "tmpfs"
|
||||
tmpfs_mode: 0777
|
||||
register: mounts_tmpfs_mode_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -538,45 +538,45 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: ""
|
||||
target: "/tmp/{{ volume_name_1 }}"
|
||||
type: "tmpfs"
|
||||
register: mounts_tmpfs_source_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: mounts.source (empty for tmpfs idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- source: ""
|
||||
target: "/tmp/{{ volume_name_1 }}"
|
||||
type: "tmpfs"
|
||||
register: mounts_tmpfs_source_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: mounts.source (not specified for tmpfs idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
mounts:
|
||||
- target: "/tmp/{{ volume_name_1 }}"
|
||||
type: "tmpfs"
|
||||
register: mounts_tmpfs_source_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -603,4 +603,4 @@
|
||||
- "{{ volume_name_2 }}"
|
||||
loop_control:
|
||||
loop_var: volume_name
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
@ -32,7 +32,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- "{{ network_name_1 }}"
|
||||
@ -42,7 +42,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- "{{ network_name_1 }}"
|
||||
@ -52,7 +52,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- name: "{{ network_name_1 }}"
|
||||
@ -62,7 +62,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- "{{ network_name_1 }}"
|
||||
@ -73,7 +73,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- "{{ network_name_1 }}"
|
||||
@ -84,7 +84,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- name: "{{ network_name_1 }}"
|
||||
@ -95,7 +95,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- name: "{{ network_name_1 }}"
|
||||
@ -106,7 +106,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- "{{ network_name_2 }}"
|
||||
@ -117,7 +117,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- "{{ network_name_2 }}"
|
||||
@ -127,7 +127,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- "{{ network_name_2 }}"
|
||||
@ -137,7 +137,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks: []
|
||||
register: networks_11
|
||||
@ -146,7 +146,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks: []
|
||||
register: networks_12
|
||||
@ -155,40 +155,40 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- "idonotexist"
|
||||
register: networks_13
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: networks (missing dict key name)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- foo: "bar"
|
||||
register: networks_14
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: networks (invalid list type)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- [1, 2, 3]
|
||||
register: networks_15
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -231,7 +231,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- name: "{{ network_name_1 }}"
|
||||
@ -244,7 +244,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- name: "{{ network_name_1 }}"
|
||||
@ -257,7 +257,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- name: "{{ network_name_1 }}"
|
||||
@ -270,7 +270,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- name: "{{ network_name_1 }}"
|
||||
@ -282,7 +282,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- name: "{{ network_name_1 }}"
|
||||
@ -293,7 +293,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- name: "{{ network_name_1 }}"
|
||||
@ -304,20 +304,20 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- name: "{{ network_name_1 }}"
|
||||
aliases:
|
||||
- [1, 2, 3]
|
||||
register: networks_aliases_7
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -338,7 +338,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- name: "{{ network_name_1 }}"
|
||||
@ -351,7 +351,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- name: "{{ network_name_1 }}"
|
||||
@ -364,7 +364,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- name: "{{ network_name_1 }}"
|
||||
@ -377,7 +377,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- name: "{{ network_name_1 }}"
|
||||
@ -389,19 +389,19 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- name: "{{ network_name_1 }}"
|
||||
options: [1, 2, 3]
|
||||
register: networks_options_5
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: networks.options (empty)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- name: "{{ network_name_1 }}"
|
||||
@ -412,7 +412,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
networks:
|
||||
- name: "{{ network_name_1 }}"
|
||||
@ -423,7 +423,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -444,10 +444,10 @@
|
||||
docker_network:
|
||||
name: "{{ network_name }}"
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
loop:
|
||||
- "{{ network_name_1 }}"
|
||||
- "{{ network_name_2 }}"
|
||||
loop_control:
|
||||
loop_var: network_name
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -20,65 +20,65 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
placement:
|
||||
preferences:
|
||||
- spread: "node.labels.test"
|
||||
register: placement_preferences_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: placement.preferences (idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
placement:
|
||||
preferences:
|
||||
- spread: "node.labels.test"
|
||||
register: placement_preferences_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: placement.preferences (change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
placement:
|
||||
preferences:
|
||||
- spread: "node.labels.test2"
|
||||
register: placement_preferences_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: placement.preferences (empty)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
placement:
|
||||
preferences: []
|
||||
register: placement_preferences_4
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: placement.preferences (empty idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
placement:
|
||||
preferences: []
|
||||
register: placement_preferences_5
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -102,91 +102,91 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
placement:
|
||||
constraints:
|
||||
- "node.role == manager"
|
||||
register: constraints_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: placement.constraints (idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
placement:
|
||||
constraints:
|
||||
- "node.role == manager"
|
||||
register: constraints_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: placement.constraints (change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
placement:
|
||||
constraints:
|
||||
- "node.role == worker"
|
||||
register: constraints_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: placement.constraints (add)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
placement:
|
||||
constraints:
|
||||
- "node.role == worker"
|
||||
- "node.label != non_existent_label"
|
||||
register: constraints_4
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: placement.constraints (order idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
placement:
|
||||
constraints:
|
||||
- "node.label != non_existent_label"
|
||||
- "node.role == worker"
|
||||
register: constraints_5
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: placement.constraints (empty)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
placement:
|
||||
constraints: []
|
||||
register: constraints_6
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: placement.constraints (empty idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
placement:
|
||||
constraints: []
|
||||
register: constraints_7
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -212,41 +212,41 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
placement:
|
||||
replicas_max_per_node: 1
|
||||
register: replicas_max_per_node_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: placement.replicas_max_per_node (idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
placement:
|
||||
replicas_max_per_node: 1
|
||||
register: replicas_max_per_node_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: placement.replicas_max_per_node (change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
placement:
|
||||
replicas_max_per_node: 2
|
||||
register: replicas_max_per_node_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
|
||||
@ -19,7 +19,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
limits:
|
||||
cpus: 1
|
||||
@ -29,7 +29,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
limits:
|
||||
cpus: 1
|
||||
@ -39,7 +39,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
limits:
|
||||
cpus: 0.5
|
||||
@ -49,7 +49,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -65,7 +65,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
limits:
|
||||
memory: 64M
|
||||
@ -75,7 +75,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
limits:
|
||||
memory: 64M
|
||||
@ -85,7 +85,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
limits:
|
||||
memory: 32M
|
||||
@ -95,7 +95,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -111,7 +111,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
reservations:
|
||||
cpus: 1
|
||||
@ -121,7 +121,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
reservations:
|
||||
cpus: 1
|
||||
@ -131,7 +131,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
reservations:
|
||||
cpus: 0.5
|
||||
@ -141,7 +141,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -157,7 +157,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
reservations:
|
||||
memory: 64M
|
||||
@ -167,7 +167,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
reservations:
|
||||
memory: 64M
|
||||
@ -177,7 +177,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
reservations:
|
||||
memory: 32M
|
||||
@ -187,7 +187,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
|
||||
@ -19,7 +19,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
restart_config:
|
||||
condition: "on-failure"
|
||||
@ -29,7 +29,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
restart_config:
|
||||
condition: "on-failure"
|
||||
@ -39,7 +39,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
restart_config:
|
||||
condition: "any"
|
||||
@ -49,7 +49,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -65,7 +65,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
restart_config:
|
||||
max_attempts: 1
|
||||
@ -75,7 +75,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
restart_config:
|
||||
max_attempts: 1
|
||||
@ -85,7 +85,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
restart_config:
|
||||
max_attempts: 2
|
||||
@ -95,7 +95,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -111,7 +111,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
restart_config:
|
||||
delay: 5s
|
||||
@ -121,7 +121,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
restart_config:
|
||||
delay: 5s
|
||||
@ -131,7 +131,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
restart_config:
|
||||
delay: 10s
|
||||
@ -141,7 +141,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -157,7 +157,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
restart_config:
|
||||
window: 10s
|
||||
@ -167,7 +167,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
restart_config:
|
||||
window: 10s
|
||||
@ -177,7 +177,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
restart_config:
|
||||
window: 20s
|
||||
@ -187,7 +187,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
|
||||
@ -19,40 +19,40 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
rollback_config:
|
||||
delay: 5s
|
||||
register: rollback_config_delay_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: rollback_config.delay (idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
rollback_config:
|
||||
delay: 5s
|
||||
register: rollback_config_delay_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: rollback_config.delay (change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
rollback_config:
|
||||
delay: 12s
|
||||
register: rollback_config_delay_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -74,40 +74,40 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
rollback_config:
|
||||
failure_action: "pause"
|
||||
register: rollback_config_failure_action_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: rollback_config.failure_action (idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
rollback_config:
|
||||
failure_action: "pause"
|
||||
register: rollback_config_failure_action_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: rollback_config.failure_action (change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
rollback_config:
|
||||
failure_action: "continue"
|
||||
register: rollback_config_failure_action_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -129,40 +129,40 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
rollback_config:
|
||||
max_failure_ratio: 0.25
|
||||
register: rollback_config_max_failure_ratio_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: rollback_config.max_failure_ratio (idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
rollback_config:
|
||||
max_failure_ratio: 0.25
|
||||
register: rollback_config_max_failure_ratio_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: rollback_config.max_failure_ratio (change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
rollback_config:
|
||||
max_failure_ratio: 0.50
|
||||
register: rollback_config_max_failure_ratio_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -184,40 +184,40 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
rollback_config:
|
||||
monitor: 10s
|
||||
register: rollback_config_monitor_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: rollback_config.monitor (idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
rollback_config:
|
||||
monitor: 10s
|
||||
register: rollback_config_monitor_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: rollback_config.monitor (change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
rollback_config:
|
||||
monitor: 60s
|
||||
register: rollback_config_monitor_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -239,40 +239,40 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
rollback_config:
|
||||
order: "start-first"
|
||||
register: rollback_config_order_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: rollback_config.order (idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
rollback_config:
|
||||
order: "start-first"
|
||||
register: rollback_config_order_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: rollback_config.order (change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
rollback_config:
|
||||
order: "stop-first"
|
||||
register: rollback_config_order_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -294,40 +294,40 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
rollback_config:
|
||||
parallelism: 2
|
||||
register: rollback_config_parallelism_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: rollback_config.parallelism (idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
rollback_config:
|
||||
parallelism: 2
|
||||
register: rollback_config_parallelism_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: rollback_config.parallelism (change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
rollback_config:
|
||||
parallelism: 1
|
||||
register: rollback_config_parallelism_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
|
||||
@ -44,32 +44,32 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||
secret_name: "{{ secret_name_1 }}"
|
||||
filename: "/run/secrets/{{ secret_name_1 }}.txt"
|
||||
register: secrets_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: secrets (idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_name: "{{ secret_name_1 }}"
|
||||
filename: "/run/secrets/{{ secret_name_1 }}.txt"
|
||||
register: secrets_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: secrets (add)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||
@ -78,13 +78,13 @@
|
||||
- secret_name: "{{ secret_name_2 }}"
|
||||
filename: "/run/secrets/{{ secret_name_2 }}.txt"
|
||||
register: secrets_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: secrets (add idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_name: "{{ secret_name_1 }}"
|
||||
@ -93,13 +93,13 @@
|
||||
secret_name: "{{ secret_name_2 }}"
|
||||
filename: "/run/secrets/{{ secret_name_2 }}.txt"
|
||||
register: secrets_4
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: secrets (add idempotency no id)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_name: "{{ secret_name_1 }}"
|
||||
@ -107,13 +107,13 @@
|
||||
- secret_name: "{{ secret_name_2 }}"
|
||||
filename: "/run/secrets/{{ secret_name_2 }}.txt"
|
||||
register: secrets_5
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: secrets (order idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_name: "{{ secret_name_2 }}"
|
||||
@ -121,39 +121,39 @@
|
||||
- secret_name: "{{ secret_name_1 }}"
|
||||
filename: "/run/secrets/{{ secret_name_1 }}.txt"
|
||||
register: secrets_6
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: secrets (empty)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets: []
|
||||
register: secrets_7
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: secrets (empty idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets: []
|
||||
register: secrets_8
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: rolling secrets
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_name: "{{ secret_name_3 }}_v1"
|
||||
filename: "/run/secrets/{{ secret_name_3 }}.txt"
|
||||
register: secrets_9
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: update rolling secret
|
||||
docker_secret:
|
||||
@ -163,25 +163,25 @@
|
||||
rolling_versions: true
|
||||
register: secrets_10
|
||||
when: docker_py_version is version('2.1.0', '>=')
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: rolling secrets service update
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_name: "{{ secret_name_3 }}_v2"
|
||||
filename: "/run/secrets/{{ secret_name_3 }}.txt"
|
||||
register: secrets_11
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -211,72 +211,72 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||
secret_name: "{{ secret_name_1 }}"
|
||||
uid: 1000
|
||||
register: secrets_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: secrets (uid int idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||
secret_name: "{{ secret_name_1 }}"
|
||||
uid: 1000
|
||||
register: secrets_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: secrets (uid int change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||
secret_name: "{{ secret_name_1 }}"
|
||||
uid: 1002
|
||||
register: secrets_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: secrets (uid str)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||
secret_name: "{{ secret_name_1 }}"
|
||||
uid: "1001"
|
||||
register: secrets_4
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: secrets (uid str idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||
secret_name: "{{ secret_name_1 }}"
|
||||
uid: "1001"
|
||||
register: secrets_5
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -300,72 +300,72 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||
secret_name: "{{ secret_name_1 }}"
|
||||
gid: 1001
|
||||
register: secrets_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: secrets (gid int idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||
secret_name: "{{ secret_name_1 }}"
|
||||
gid: 1001
|
||||
register: secrets_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: secrets (gid int change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||
secret_name: "{{ secret_name_1 }}"
|
||||
gid: 1002
|
||||
register: secrets_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: secrets (gid str)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||
secret_name: "{{ secret_name_1 }}"
|
||||
gid: "1003"
|
||||
register: secrets_4
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: secrets (gid str idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||
secret_name: "{{ secret_name_1 }}"
|
||||
gid: "1003"
|
||||
register: secrets_5
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -389,46 +389,46 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||
secret_name: "{{ secret_name_1 }}"
|
||||
mode: 0600
|
||||
register: secrets_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: secrets (mode idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||
secret_name: "{{ secret_name_1 }}"
|
||||
mode: 0600
|
||||
register: secrets_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: secrets (mode change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
secrets:
|
||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||
secret_name: "{{ secret_name_1 }}"
|
||||
mode: 0777
|
||||
register: secrets_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -450,12 +450,12 @@
|
||||
docker_secret:
|
||||
name: "{{ secret_name }}"
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
loop:
|
||||
- "{{ secret_name_1 }}"
|
||||
- "{{ secret_name_2 }}"
|
||||
- "{{ secret_name_3 }}"
|
||||
loop_control:
|
||||
loop_var: secret_name
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
when: docker_py_version is version('2.1.0', '>=')
|
||||
|
||||
@ -19,7 +19,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
delay: 5s
|
||||
@ -29,7 +29,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
delay: 5s
|
||||
@ -39,7 +39,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
delay: 12s
|
||||
@ -49,7 +49,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -65,7 +65,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
failure_action: "pause"
|
||||
@ -75,7 +75,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
failure_action: "pause"
|
||||
@ -85,7 +85,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
failure_action: "continue"
|
||||
@ -95,29 +95,29 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
failure_action: "rollback"
|
||||
register: update_failure_action_4
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: update_config.failure_action (rollback idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
failure_action: "rollback"
|
||||
register: update_failure_action_5
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -146,40 +146,40 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
max_failure_ratio: 0.25
|
||||
register: update_max_failure_ratio_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: update_config.max_failure_ratio (idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
max_failure_ratio: 0.25
|
||||
register: update_max_failure_ratio_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: update_config.max_failure_ratio (change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
max_failure_ratio: 0.50
|
||||
register: update_max_failure_ratio_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -201,40 +201,40 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
monitor: 10s
|
||||
register: update_monitor_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: update_config.monitor (idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
monitor: 10s
|
||||
register: update_monitor_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: update_config.monitor (change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
monitor: 60s
|
||||
register: update_monitor_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -256,40 +256,40 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
order: "start-first"
|
||||
register: update_order_1
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: update_config.order (idempotency)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
order: "start-first"
|
||||
register: update_order_2
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: update_config.order (change)
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
order: "stop-first"
|
||||
register: update_order_3
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: cleanup
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
@ -311,7 +311,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
parallelism: 2
|
||||
@ -321,7 +321,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
parallelism: 2
|
||||
@ -331,7 +331,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
resolve_image: no
|
||||
resolve_image: false
|
||||
command: '/bin/sh -v -c "sleep 10m"'
|
||||
update_config:
|
||||
parallelism: 1
|
||||
@ -341,7 +341,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
diff: no
|
||||
diff: false
|
||||
|
||||
- assert:
|
||||
that:
|
||||
|
||||
@ -20,7 +20,7 @@
|
||||
- name: Try to get docker_swarm_service_info when docker is not running in swarm mode
|
||||
docker_swarm_service_info:
|
||||
name: "{{ service_name }}"
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
register: output
|
||||
|
||||
- name: assert failure when called when swarm is not in use or not run on manager node
|
||||
@ -72,7 +72,7 @@
|
||||
docker_swarm_service:
|
||||
name: "{{ service_name }}"
|
||||
state: absent
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Remove swarm
|
||||
docker_swarm:
|
||||
|
||||
@ -43,7 +43,7 @@
|
||||
- name: "Comparison: use 'docker volume inspect'"
|
||||
command: docker volume inspect "{{ cname }}"
|
||||
register: docker_volume_inspect
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
- block:
|
||||
- set_fact:
|
||||
docker_volume_inspect_result: "{{ docker_volume_inspect.stdout | from_json }}"
|
||||
|
||||
@ -52,7 +52,7 @@
|
||||
loop:
|
||||
- nginx.conf
|
||||
register: can_copy_files
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- when: can_copy_files is not failed
|
||||
block:
|
||||
@ -62,7 +62,7 @@
|
||||
path: '{{ remote_tmp_dir }}/{{ item }}.key'
|
||||
type: ECC
|
||||
curve: secp256r1
|
||||
force: yes
|
||||
force: true
|
||||
loop:
|
||||
- cert
|
||||
- ca
|
||||
@ -73,7 +73,7 @@
|
||||
privatekey_path: '{{ remote_tmp_dir }}/ca.key'
|
||||
basic_constraints:
|
||||
- 'CA:TRUE'
|
||||
basic_constraints_critical: yes
|
||||
basic_constraints_critical: true
|
||||
|
||||
- name: Create CA certificate
|
||||
community.crypto.x509_certificate:
|
||||
|
||||
@ -5,13 +5,13 @@
|
||||
|
||||
- hosts: 127.0.0.1
|
||||
connection: local
|
||||
gather_facts: yes
|
||||
gather_facts: true
|
||||
tasks:
|
||||
- name: remove docker containers
|
||||
docker_container:
|
||||
name: "{{ item }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
loop:
|
||||
- ansible-docker-test-docker-inventory-container-1
|
||||
- ansible-docker-test-docker-inventory-container-2
|
||||
|
||||
@ -6,7 +6,7 @@
|
||||
- hosts: 127.0.0.1
|
||||
connection: local
|
||||
vars:
|
||||
docker_skip_cleanup: yes
|
||||
docker_skip_cleanup: true
|
||||
|
||||
tasks:
|
||||
- name: Setup docker
|
||||
|
||||
@ -5,7 +5,7 @@
|
||||
|
||||
- hosts: 127.0.0.1
|
||||
connection: local # otherwise Ansible will complain that it cannot connect via ssh to 127.0.0.1:22
|
||||
gather_facts: no
|
||||
gather_facts: false
|
||||
tasks:
|
||||
- name: Show all groups
|
||||
debug:
|
||||
|
||||
@ -5,7 +5,7 @@
|
||||
|
||||
- hosts: 127.0.0.1
|
||||
connection: local # otherwise Ansible will complain that it cannot connect via ssh to 127.0.0.1:22
|
||||
gather_facts: no
|
||||
gather_facts: false
|
||||
tasks:
|
||||
- name: Show all groups
|
||||
debug:
|
||||
@ -33,7 +33,7 @@
|
||||
connection: local
|
||||
vars:
|
||||
ansible_python_interpreter: "{{ ansible_playbook_python }}"
|
||||
gather_facts: no
|
||||
gather_facts: false
|
||||
tasks:
|
||||
- name: Show all variables
|
||||
debug:
|
||||
|
||||
@ -19,4 +19,4 @@
|
||||
dest: /tmp/docker-machine
|
||||
- name: Install docker-machine binary
|
||||
command: install /tmp/docker-machine /usr/bin/docker-machine
|
||||
become: yes
|
||||
become: true
|
||||
|
||||
@ -4,7 +4,7 @@
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
- hosts: 127.0.0.1
|
||||
gather_facts: no
|
||||
gather_facts: false
|
||||
tasks:
|
||||
- name: sanity check Docker Machine output
|
||||
vars:
|
||||
@ -33,7 +33,7 @@
|
||||
- "'DOCKER_MACHINE_NAME=\"{{ hostvars['vm'].dm_DOCKER_MACHINE_NAME }}\"' in result.stdout"
|
||||
|
||||
- hosts: vm
|
||||
gather_facts: no
|
||||
gather_facts: false
|
||||
tasks:
|
||||
- name: do something to verify that accept-new ssh setting was applied by the docker-machine inventory plugin
|
||||
raw: uname -a
|
||||
@ -42,7 +42,7 @@
|
||||
- debug: var=result.stdout
|
||||
|
||||
- hosts: 127.0.0.1
|
||||
gather_facts: no
|
||||
gather_facts: false
|
||||
environment:
|
||||
DOCKER_CERT_PATH: "{{ hostvars['vm'].dm_DOCKER_CERT_PATH }}"
|
||||
DOCKER_HOST: "{{ hostvars['vm'].dm_DOCKER_HOST }}"
|
||||
|
||||
@ -5,12 +5,12 @@
|
||||
|
||||
- hosts: 127.0.0.1
|
||||
connection: local
|
||||
gather_facts: yes
|
||||
gather_facts: true
|
||||
tasks:
|
||||
- name: Make sure swarm is removed
|
||||
docker_swarm:
|
||||
state: absent
|
||||
force: yes
|
||||
force: true
|
||||
|
||||
- name: remove docker pagkages
|
||||
action: "{{ ansible_facts.pkg_mgr }}"
|
||||
|
||||
@ -6,7 +6,7 @@
|
||||
- hosts: 127.0.0.1
|
||||
connection: local
|
||||
vars:
|
||||
docker_skip_cleanup: yes
|
||||
docker_skip_cleanup: true
|
||||
|
||||
tasks:
|
||||
- name: Setup docker
|
||||
|
||||
@ -5,7 +5,7 @@
|
||||
|
||||
- hosts: 127.0.0.1
|
||||
connection: local # otherwise Ansible will complain that it cannot connect via ssh to 127.0.0.1:22
|
||||
gather_facts: no
|
||||
gather_facts: false
|
||||
tasks:
|
||||
- name: Show all groups
|
||||
debug:
|
||||
@ -32,22 +32,22 @@
|
||||
- "groups.manager | length > 0"
|
||||
- "groups.worker | length >= 0"
|
||||
- "groups.leader | length == 1"
|
||||
run_once: yes
|
||||
run_once: true
|
||||
|
||||
- name: List manager group
|
||||
debug:
|
||||
var: groups.manager
|
||||
run_once: yes
|
||||
run_once: true
|
||||
|
||||
- name: List worker group
|
||||
debug:
|
||||
var: groups.worker
|
||||
run_once: yes
|
||||
run_once: true
|
||||
|
||||
- name: List leader group
|
||||
debug:
|
||||
var: groups.leader
|
||||
run_once: yes
|
||||
run_once: true
|
||||
|
||||
- name: Print ansible_host per host
|
||||
debug:
|
||||
|
||||
@ -5,7 +5,7 @@
|
||||
|
||||
- hosts: 127.0.0.1
|
||||
connection: local # otherwise Ansible will complain that it cannot connect via ssh to 127.0.0.1:22
|
||||
gather_facts: no
|
||||
gather_facts: false
|
||||
tasks:
|
||||
- name: Show all groups
|
||||
debug:
|
||||
|
||||
@ -6,7 +6,7 @@
|
||||
docker_cli_version: '0.0'
|
||||
docker_api_version: '0.0'
|
||||
docker_py_version: '0.0'
|
||||
docker_skip_cleanup: yes
|
||||
docker_skip_cleanup: true
|
||||
docker_prereq_packages: []
|
||||
docker_packages:
|
||||
- docker-ce
|
||||
|
||||
@ -6,5 +6,5 @@
|
||||
- name: Install docker
|
||||
apk:
|
||||
name: docker
|
||||
update_cache: yes
|
||||
update_cache: true
|
||||
notify: cleanup docker
|
||||
|
||||
@ -6,5 +6,5 @@
|
||||
- name: Install docker
|
||||
community.general.pacman:
|
||||
name: docker
|
||||
update_cache: yes
|
||||
update_cache: true
|
||||
notify: cleanup docker
|
||||
|
||||
@ -14,8 +14,8 @@
|
||||
name: docker-ce-stable
|
||||
description: Docker CE Stable - $basearch
|
||||
baseurl: https://download.docker.com/linux/fedora/{{ 31 if ansible_facts.distribution_major_version|int > 31 else '$releasever' }}/$basearch/stable
|
||||
enabled: yes
|
||||
gpgcheck: yes
|
||||
enabled: true
|
||||
gpgcheck: true
|
||||
|
||||
- name: Update cache
|
||||
command: dnf makecache
|
||||
|
||||
@ -6,7 +6,7 @@
|
||||
- name: Install docker 17
|
||||
community.general.zypper:
|
||||
name: "{{ docker_packages if needs_docker_daemon else docker_cli_packages }}"
|
||||
force: yes
|
||||
disable_gpg_check: yes
|
||||
update_cache: yes
|
||||
force: true
|
||||
disable_gpg_check: true
|
||||
update_cache: true
|
||||
notify: cleanup docker
|
||||
|
||||
@ -66,7 +66,7 @@
|
||||
- name: Check Docker API version
|
||||
command: "docker version -f {% raw %}'{{(index .Server.Components 0).Details.ApiVersion}}'{% endraw %}"
|
||||
register: docker_api_version_stdout
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Limit docker pypi package version to < 4.3.0
|
||||
set_fact:
|
||||
@ -84,17 +84,17 @@
|
||||
- name: Check Docker CLI version
|
||||
command: "docker version -f {% raw %}'{{.Client.Version}}'{% endraw %}"
|
||||
register: docker_cli_version_stdout
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Check Docker API version
|
||||
command: "{{ ansible_python.executable }} -c 'import docker; print(docker.from_env().version()[\"ApiVersion\"])'"
|
||||
register: docker_api_version_stdout
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Check docker-py API version
|
||||
command: "{{ ansible_python.executable }} -c 'import docker; print(docker.__version__)'"
|
||||
register: docker_py_version_stdout
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- set_fact:
|
||||
docker_cli_version: "{{ docker_cli_version_stdout.stdout | default('0.0') }}"
|
||||
@ -114,17 +114,17 @@
|
||||
retries: 3
|
||||
delay: 3
|
||||
until: docker_containers is success
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: "Remove all ansible-docker-test-* docker volumes"
|
||||
shell: 'docker volume ls --format {% raw %}"{{.Name}}"{% endraw %} | grep "^ansible-docker-test-" | xargs -r docker volume rm -f'
|
||||
register: docker_volumes
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: "Remove all ansible-docker-test-* docker networks"
|
||||
shell: 'docker network ls --no-trunc --format {% raw %}"{{.Name}}"{% endraw %} | grep "^ansible-docker-test-" | xargs -r docker network rm'
|
||||
register: docker_networks
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Cleaned docker resources
|
||||
debug:
|
||||
@ -139,22 +139,22 @@
|
||||
- name: List all docker containers
|
||||
command: docker ps --no-trunc -a
|
||||
register: docker_containers
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: List all docker volumes
|
||||
command: docker volume ls
|
||||
register: docker_volumes
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: List all docker networks
|
||||
command: docker network ls --no-trunc
|
||||
register: docker_networks
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: List all docker images
|
||||
command: docker images --no-trunc -a
|
||||
register: docker_images
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- name: Still existing docker resources
|
||||
debug:
|
||||
|
||||
@ -6,7 +6,7 @@
|
||||
- name: Install docker-compose as system package
|
||||
community.general.zypper:
|
||||
name: "{{ docker_compose_packages }}"
|
||||
force: yes
|
||||
disable_gpg_check: yes
|
||||
update_cache: yes
|
||||
force: true
|
||||
disable_gpg_check: true
|
||||
update_cache: true
|
||||
notify: cleanup docker
|
||||
|
||||
@ -6,7 +6,7 @@
|
||||
- name: Install docker-compose as system package
|
||||
community.general.zypper:
|
||||
name: "{{ docker_compose_packages }}"
|
||||
force: yes
|
||||
disable_gpg_check: yes
|
||||
update_cache: yes
|
||||
force: true
|
||||
disable_gpg_check: true
|
||||
update_cache: true
|
||||
notify: cleanup docker
|
||||
|
||||
@ -12,8 +12,8 @@
|
||||
- name: "Get registry logs"
|
||||
command: "docker logs {{ docker_registry_container_name_registry }}"
|
||||
register: registry_logs
|
||||
no_log: yes
|
||||
ignore_errors: yes
|
||||
no_log: true
|
||||
ignore_errors: true
|
||||
|
||||
- name: "Printing registry logs"
|
||||
debug:
|
||||
@ -23,14 +23,14 @@
|
||||
- name: "Get nginx logs for first instance"
|
||||
command: "docker logs {{ docker_registry_container_name_nginx }}"
|
||||
register: nginx_logs
|
||||
no_log: yes
|
||||
ignore_errors: yes
|
||||
no_log: true
|
||||
ignore_errors: true
|
||||
|
||||
- name: "Get nginx logs for second instance"
|
||||
command: "docker logs {{ docker_registry_container_name_nginx2 }}"
|
||||
register: nginx2_logs
|
||||
no_log: yes
|
||||
ignore_errors: yes
|
||||
no_log: true
|
||||
ignore_errors: true
|
||||
|
||||
- name: "Printing nginx logs for first instance"
|
||||
debug:
|
||||
@ -46,7 +46,7 @@
|
||||
docker_container:
|
||||
name: "{{ item }}"
|
||||
state: absent
|
||||
force_kill: yes
|
||||
force_kill: true
|
||||
with_items: "{{ docker_registry_setup_cnames }}"
|
||||
register: result
|
||||
retries: 3
|
||||
@ -56,4 +56,4 @@
|
||||
- name: "Make sure all volumes are removed"
|
||||
command: "docker volume rm -f {{ item }}"
|
||||
with_items: "{{ docker_registry_setup_vnames }}"
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
@ -49,7 +49,7 @@
|
||||
- nginx.conf
|
||||
- nginx.htpasswd
|
||||
register: can_copy_files
|
||||
ignore_errors: yes
|
||||
ignore_errors: true
|
||||
|
||||
- when: can_copy_files is not failed
|
||||
block:
|
||||
@ -59,7 +59,7 @@
|
||||
path: '{{ remote_tmp_dir }}/cert.key'
|
||||
type: ECC
|
||||
curve: secp256r1
|
||||
force: yes
|
||||
force: true
|
||||
|
||||
- name: Create CSR for frontend certificate
|
||||
community.crypto.openssl_csr:
|
||||
|
||||
@ -11,13 +11,13 @@
|
||||
- set_fact:
|
||||
pkg_mgr: community.general.pkgng
|
||||
ansible_pkg_mgr: community.general.pkgng
|
||||
cacheable: yes
|
||||
cacheable: true
|
||||
when: ansible_os_family == "FreeBSD"
|
||||
|
||||
- set_fact:
|
||||
pkg_mgr: community.general.zypper
|
||||
ansible_pkg_mgr: community.general.zypper
|
||||
cacheable: yes
|
||||
cacheable: true
|
||||
when: ansible_os_family == "Suse"
|
||||
|
||||
- shell:
|
||||
|
||||
@ -7,4 +7,4 @@
|
||||
file:
|
||||
path: "{{ remote_tmp_dir }}"
|
||||
state: absent
|
||||
no_log: yes
|
||||
no_log: true
|
||||
|
||||
Loading…
Reference in New Issue
Block a user