mirror of
https://github.com/ansible-collections/community.docker.git
synced 2026-04-10 03:54:58 +00:00
Normalize bools in tests. (#589)
This commit is contained in:
parent
a426232523
commit
dd19db8c8f
@ -29,4 +29,4 @@
|
|||||||
name: "{{ cname_prefix }}-1"
|
name: "{{ cname_prefix }}-1"
|
||||||
state: absent
|
state: absent
|
||||||
stop_timeout: 1
|
stop_timeout: 1
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
|
|||||||
@ -4,7 +4,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
- hosts: "{{ target_hosts }}"
|
- hosts: "{{ target_hosts }}"
|
||||||
gather_facts: no
|
gather_facts: false
|
||||||
serial: 1
|
serial: 1
|
||||||
tasks:
|
tasks:
|
||||||
|
|
||||||
|
|||||||
@ -29,17 +29,17 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
with_items: "{{ cnames }}"
|
with_items: "{{ cnames }}"
|
||||||
diff: no
|
diff: false
|
||||||
- name: "Make sure all networks are removed"
|
- name: "Make sure all networks are removed"
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
with_items: "{{ dnetworks }}"
|
with_items: "{{ dnetworks }}"
|
||||||
when: docker_py_version is version('1.10.0', '>=')
|
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', '>=')
|
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 }}"
|
project_name: "{{ pname }}"
|
||||||
state: present
|
state: present
|
||||||
definition: "{{ test_service | from_yaml }}"
|
definition: "{{ test_service | from_yaml }}"
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: present_1
|
register: present_1
|
||||||
|
|
||||||
- name: Present
|
- name: Present
|
||||||
@ -60,7 +60,7 @@
|
|||||||
project_name: "{{ pname }}"
|
project_name: "{{ pname }}"
|
||||||
state: present
|
state: present
|
||||||
definition: "{{ test_service | from_yaml }}"
|
definition: "{{ test_service | from_yaml }}"
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: present_4
|
register: present_4
|
||||||
|
|
||||||
- name: Present (changed check)
|
- name: Present (changed check)
|
||||||
@ -68,7 +68,7 @@
|
|||||||
project_name: "{{ pname }}"
|
project_name: "{{ pname }}"
|
||||||
state: present
|
state: present
|
||||||
definition: "{{ test_service_mod | from_yaml }}"
|
definition: "{{ test_service_mod | from_yaml }}"
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: present_5
|
register: present_5
|
||||||
|
|
||||||
- name: Present (changed)
|
- name: Present (changed)
|
||||||
@ -96,7 +96,7 @@
|
|||||||
project_name: "{{ pname }}"
|
project_name: "{{ pname }}"
|
||||||
state: absent
|
state: absent
|
||||||
definition: "{{ test_service_mod | from_yaml }}"
|
definition: "{{ test_service_mod | from_yaml }}"
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: absent_1
|
register: absent_1
|
||||||
|
|
||||||
- name: Absent
|
- name: Absent
|
||||||
@ -118,7 +118,7 @@
|
|||||||
project_name: "{{ pname }}"
|
project_name: "{{ pname }}"
|
||||||
state: absent
|
state: absent
|
||||||
definition: "{{ test_service_mod | from_yaml }}"
|
definition: "{{ test_service_mod | from_yaml }}"
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: absent_4
|
register: absent_4
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
@ -138,7 +138,7 @@
|
|||||||
state: present
|
state: present
|
||||||
definition: "{{ test_service | from_yaml }}"
|
definition: "{{ test_service | from_yaml }}"
|
||||||
stopped: true
|
stopped: true
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: present_1
|
register: present_1
|
||||||
|
|
||||||
- name: Present stopped
|
- name: Present stopped
|
||||||
@ -163,7 +163,7 @@
|
|||||||
state: present
|
state: present
|
||||||
definition: "{{ test_service | from_yaml }}"
|
definition: "{{ test_service | from_yaml }}"
|
||||||
stopped: true
|
stopped: true
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: present_4
|
register: present_4
|
||||||
|
|
||||||
- name: Started (check)
|
- name: Started (check)
|
||||||
@ -171,7 +171,7 @@
|
|||||||
project_name: "{{ pname }}"
|
project_name: "{{ pname }}"
|
||||||
state: present
|
state: present
|
||||||
definition: "{{ test_service | from_yaml }}"
|
definition: "{{ test_service | from_yaml }}"
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: started_1
|
register: started_1
|
||||||
|
|
||||||
- name: Started
|
- name: Started
|
||||||
@ -193,7 +193,7 @@
|
|||||||
project_name: "{{ pname }}"
|
project_name: "{{ pname }}"
|
||||||
state: present
|
state: present
|
||||||
definition: "{{ test_service | from_yaml }}"
|
definition: "{{ test_service | from_yaml }}"
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: started_4
|
register: started_4
|
||||||
|
|
||||||
- name: Stopped (check)
|
- name: Stopped (check)
|
||||||
@ -202,7 +202,7 @@
|
|||||||
state: present
|
state: present
|
||||||
definition: "{{ test_service | from_yaml }}"
|
definition: "{{ test_service | from_yaml }}"
|
||||||
stopped: true
|
stopped: true
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: stopped_1
|
register: stopped_1
|
||||||
|
|
||||||
- name: Stopped
|
- name: Stopped
|
||||||
|
|||||||
@ -22,7 +22,7 @@
|
|||||||
- name: Parameter name should be required
|
- name: Parameter name should be required
|
||||||
docker_config:
|
docker_config:
|
||||||
state: present
|
state: present
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: Assert failure when called with no name
|
- name: Assert failure when called with no name
|
||||||
@ -35,7 +35,7 @@
|
|||||||
docker_config:
|
docker_config:
|
||||||
name: foo
|
name: foo
|
||||||
state: present
|
state: present
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: Assert failure when called with no data
|
- name: Assert failure when called with no data
|
||||||
@ -58,7 +58,7 @@
|
|||||||
- name: Inspect config
|
- name: Inspect config
|
||||||
command: "docker config inspect {{ config_id }}"
|
command: "docker config inspect {{ config_id }}"
|
||||||
register: inspect
|
register: inspect
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- debug:
|
- debug:
|
||||||
var: inspect
|
var: inspect
|
||||||
@ -138,7 +138,7 @@
|
|||||||
- name: Check that config is removed
|
- name: Check that config is removed
|
||||||
command: "docker config inspect {{ config_id }}"
|
command: "docker config inspect {{ config_id }}"
|
||||||
register: output
|
register: output
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Assert config was removed
|
- name: Assert config was removed
|
||||||
assert:
|
assert:
|
||||||
@ -173,7 +173,7 @@
|
|||||||
- name: Inspect config
|
- name: Inspect config
|
||||||
command: "docker config inspect {{ config_id }}"
|
command: "docker config inspect {{ config_id }}"
|
||||||
register: inspect
|
register: inspect
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- debug:
|
- debug:
|
||||||
var: inspect
|
var: inspect
|
||||||
@ -216,7 +216,7 @@
|
|||||||
- name: Check that config is removed
|
- name: Check that config is removed
|
||||||
command: "docker config inspect {{ original_output.config_id }}"
|
command: "docker config inspect {{ original_output.config_id }}"
|
||||||
register: output
|
register: output
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Assert config was removed
|
- name: Assert config was removed
|
||||||
assert:
|
assert:
|
||||||
@ -226,7 +226,7 @@
|
|||||||
- name: Check that config is removed
|
- name: Check that config is removed
|
||||||
command: "docker config inspect {{ new_output.config_id }}"
|
command: "docker config inspect {{ new_output.config_id }}"
|
||||||
register: output
|
register: output
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Assert config was removed
|
- name: Assert config was removed
|
||||||
assert:
|
assert:
|
||||||
@ -263,7 +263,7 @@
|
|||||||
data: opensesame!
|
data: opensesame!
|
||||||
template_driver: "not a template driver"
|
template_driver: "not a template driver"
|
||||||
state: present
|
state: present
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: Assert failure when called with invalid template_driver
|
- name: Assert failure when called with invalid template_driver
|
||||||
@ -320,7 +320,7 @@
|
|||||||
- name: Check that config is removed
|
- name: Check that config is removed
|
||||||
command: "docker config inspect {{ output.config_id }}"
|
command: "docker config inspect {{ output.config_id }}"
|
||||||
register: output
|
register: output
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Assert config was removed
|
- name: Assert config was removed
|
||||||
assert:
|
assert:
|
||||||
|
|||||||
@ -43,9 +43,9 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
with_items: "{{ cnames }}"
|
with_items: "{{ cnames }}"
|
||||||
diff: no
|
diff: false
|
||||||
- name: "Make sure all images are removed"
|
- name: "Make sure all images are removed"
|
||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
@ -55,9 +55,9 @@
|
|||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
with_items: "{{ dnetworks }}"
|
with_items: "{{ dnetworks }}"
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
when: docker_api_version is version('1.25', '>=')
|
when: docker_api_version is version('1.25', '>=')
|
||||||
|
|
||||||
|
|||||||
@ -30,7 +30,7 @@
|
|||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
hostname: example.org
|
hostname: example.org
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
hostname: ignore
|
hostname: ignore
|
||||||
register: value_2
|
register: value_2
|
||||||
@ -42,7 +42,7 @@
|
|||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
hostname: example.org
|
hostname: example.org
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
hostname: strict
|
hostname: strict
|
||||||
register: value_3
|
register: value_3
|
||||||
@ -51,8 +51,8 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -83,7 +83,7 @@
|
|||||||
state: started
|
state: started
|
||||||
dns_servers:
|
dns_servers:
|
||||||
- 9.9.9.9
|
- 9.9.9.9
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
dns_servers: ignore
|
dns_servers: ignore
|
||||||
register: list_2
|
register: list_2
|
||||||
@ -96,7 +96,7 @@
|
|||||||
state: started
|
state: started
|
||||||
dns_servers:
|
dns_servers:
|
||||||
- 9.9.9.9
|
- 9.9.9.9
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
dns_servers: strict
|
dns_servers: strict
|
||||||
register: list_3
|
register: list_3
|
||||||
@ -105,8 +105,8 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -139,7 +139,7 @@
|
|||||||
- "1010"
|
- "1010"
|
||||||
- "1011"
|
- "1011"
|
||||||
- "1012"
|
- "1012"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
groups: ignore
|
groups: ignore
|
||||||
register: set_2
|
register: set_2
|
||||||
@ -154,7 +154,7 @@
|
|||||||
- "1010"
|
- "1010"
|
||||||
- "1011"
|
- "1011"
|
||||||
- "1012"
|
- "1012"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
groups: allow_more_present
|
groups: allow_more_present
|
||||||
register: set_3
|
register: set_3
|
||||||
@ -168,7 +168,7 @@
|
|||||||
groups:
|
groups:
|
||||||
- "1010"
|
- "1010"
|
||||||
- "1012"
|
- "1012"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
groups: allow_more_present
|
groups: allow_more_present
|
||||||
register: set_4
|
register: set_4
|
||||||
@ -182,7 +182,7 @@
|
|||||||
groups:
|
groups:
|
||||||
- "1010"
|
- "1010"
|
||||||
- "1012"
|
- "1012"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
groups: strict
|
groups: strict
|
||||||
register: set_5
|
register: set_5
|
||||||
@ -191,8 +191,8 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -227,7 +227,7 @@
|
|||||||
- "/dev/random:/dev/virt-random:rwm"
|
- "/dev/random:/dev/virt-random:rwm"
|
||||||
- "/dev/urandom:/dev/virt-urandom:rwm"
|
- "/dev/urandom:/dev/virt-urandom:rwm"
|
||||||
- "/dev/null:/dev/virt-null:rwm"
|
- "/dev/null:/dev/virt-null:rwm"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
devices: ignore
|
devices: ignore
|
||||||
register: set_dict_2
|
register: set_dict_2
|
||||||
@ -242,7 +242,7 @@
|
|||||||
- "/dev/random:/dev/virt-random:rwm"
|
- "/dev/random:/dev/virt-random:rwm"
|
||||||
- "/dev/urandom:/dev/virt-urandom:rwm"
|
- "/dev/urandom:/dev/virt-urandom:rwm"
|
||||||
- "/dev/null:/dev/virt-null:rwm"
|
- "/dev/null:/dev/virt-null:rwm"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
devices: allow_more_present
|
devices: allow_more_present
|
||||||
register: set_dict_3
|
register: set_dict_3
|
||||||
@ -256,7 +256,7 @@
|
|||||||
devices:
|
devices:
|
||||||
- "/dev/random:/dev/virt-random:rwm"
|
- "/dev/random:/dev/virt-random:rwm"
|
||||||
- "/dev/null:/dev/virt-null:rwm"
|
- "/dev/null:/dev/virt-null:rwm"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
devices: allow_more_present
|
devices: allow_more_present
|
||||||
register: set_dict_4
|
register: set_dict_4
|
||||||
@ -270,7 +270,7 @@
|
|||||||
devices:
|
devices:
|
||||||
- "/dev/random:/dev/virt-random:rwm"
|
- "/dev/random:/dev/virt-random:rwm"
|
||||||
- "/dev/null:/dev/virt-null:rwm"
|
- "/dev/null:/dev/virt-null:rwm"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
devices: strict
|
devices: strict
|
||||||
register: set_dict_5
|
register: set_dict_5
|
||||||
@ -279,8 +279,8 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -315,7 +315,7 @@
|
|||||||
ansible.test.1: hello
|
ansible.test.1: hello
|
||||||
ansible.test.2: world
|
ansible.test.2: world
|
||||||
ansible.test.3: ansible
|
ansible.test.3: ansible
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
labels: ignore
|
labels: ignore
|
||||||
register: dict_2
|
register: dict_2
|
||||||
@ -330,7 +330,7 @@
|
|||||||
ansible.test.1: hello
|
ansible.test.1: hello
|
||||||
ansible.test.2: world
|
ansible.test.2: world
|
||||||
ansible.test.3: ansible
|
ansible.test.3: ansible
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
labels: allow_more_present
|
labels: allow_more_present
|
||||||
register: dict_3
|
register: dict_3
|
||||||
@ -344,7 +344,7 @@
|
|||||||
labels:
|
labels:
|
||||||
ansible.test.1: hello
|
ansible.test.1: hello
|
||||||
ansible.test.3: ansible
|
ansible.test.3: ansible
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
labels: allow_more_present
|
labels: allow_more_present
|
||||||
register: dict_4
|
register: dict_4
|
||||||
@ -358,7 +358,7 @@
|
|||||||
labels:
|
labels:
|
||||||
ansible.test.1: hello
|
ansible.test.1: hello
|
||||||
ansible.test.3: ansible
|
ansible.test.3: ansible
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
labels: strict
|
labels: strict
|
||||||
register: dict_5
|
register: dict_5
|
||||||
@ -367,8 +367,8 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -413,7 +413,7 @@
|
|||||||
labels:
|
labels:
|
||||||
ansible.test.1: hello
|
ansible.test.1: hello
|
||||||
ansible.test.4: ignore
|
ansible.test.4: ignore
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
'*': ignore
|
'*': ignore
|
||||||
register: wildcard_2
|
register: wildcard_2
|
||||||
@ -430,7 +430,7 @@
|
|||||||
ansible.test.1: hello
|
ansible.test.1: hello
|
||||||
ansible.test.2: world
|
ansible.test.2: world
|
||||||
ansible.test.3: ansible
|
ansible.test.3: ansible
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
'*': strict
|
'*': strict
|
||||||
register: wildcard_3
|
register: wildcard_3
|
||||||
@ -447,7 +447,7 @@
|
|||||||
ansible.test.1: hello
|
ansible.test.1: hello
|
||||||
ansible.test.2: world
|
ansible.test.2: world
|
||||||
ansible.test.3: ansible
|
ansible.test.3: ansible
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
comparisons:
|
comparisons:
|
||||||
'*': strict
|
'*': strict
|
||||||
register: wildcard_4
|
register: wildcard_4
|
||||||
@ -456,8 +456,8 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
|
|||||||
@ -21,7 +21,7 @@
|
|||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
state: started
|
state: started
|
||||||
container_default_behavior: compatibility
|
container_default_behavior: compatibility
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: start_1
|
register: start_1
|
||||||
|
|
||||||
- name: Start container
|
- name: Start container
|
||||||
@ -48,15 +48,15 @@
|
|||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
state: started
|
state: started
|
||||||
container_default_behavior: compatibility
|
container_default_behavior: compatibility
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: start_4
|
register: start_4
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -76,7 +76,7 @@
|
|||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
state: started
|
state: started
|
||||||
container_default_behavior: no_defaults
|
container_default_behavior: no_defaults
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: start_1
|
register: start_1
|
||||||
|
|
||||||
- name: Start container
|
- name: Start container
|
||||||
@ -104,15 +104,15 @@
|
|||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
state: started
|
state: started
|
||||||
container_default_behavior: no_defaults
|
container_default_behavior: no_defaults
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: start_4
|
register: start_4
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
|
|||||||
@ -40,7 +40,7 @@
|
|||||||
image: "{{ image_info.images[0].Id }}"
|
image: "{{ image_info.images[0].Id }}"
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: present
|
state: present
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: create_1
|
register: create_1
|
||||||
|
|
||||||
- name: Create container with {{ docker_test_image_hello_world }} image via ID (idempotent)
|
- name: Create container with {{ docker_test_image_hello_world }} image via ID (idempotent)
|
||||||
@ -48,7 +48,7 @@
|
|||||||
image: "{{ image_info.images[0].Id }}"
|
image: "{{ image_info.images[0].Id }}"
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: present
|
state: present
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: create_2
|
register: create_2
|
||||||
|
|
||||||
- name: Create container with {{ docker_test_image_alpine }} image via ID
|
- name: Create container with {{ docker_test_image_alpine }} image via ID
|
||||||
@ -56,7 +56,7 @@
|
|||||||
image: "{{ image_info.images[1].Id }}"
|
image: "{{ image_info.images[1].Id }}"
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: present
|
state: present
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: create_3
|
register: create_3
|
||||||
|
|
||||||
- name: Create container with {{ docker_test_image_alpine }} image via ID (idempotent)
|
- name: Create container with {{ docker_test_image_alpine }} image via ID (idempotent)
|
||||||
@ -64,14 +64,14 @@
|
|||||||
image: "{{ image_info.images[1].Id }}"
|
image: "{{ image_info.images[1].Id }}"
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: present
|
state: present
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: create_4
|
register: create_4
|
||||||
|
|
||||||
- name: Untag image
|
- name: Untag image
|
||||||
# Image will not be deleted since the container still uses it
|
# Image will not be deleted since the container still uses it
|
||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ docker_test_image_alpine }}"
|
name: "{{ docker_test_image_alpine }}"
|
||||||
force_absent: yes
|
force_absent: true
|
||||||
state: absent
|
state: absent
|
||||||
|
|
||||||
- name: Create container with {{ docker_test_image_alpine }} image via name (check mode, will pull, same image)
|
- name: Create container with {{ docker_test_image_alpine }} image via name (check mode, will pull, same image)
|
||||||
@ -80,7 +80,7 @@
|
|||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: present
|
state: present
|
||||||
register: create_5
|
register: create_5
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
|
|
||||||
- name: Create container with {{ docker_test_image_alpine }} image via name (will pull, same image)
|
- name: Create container with {{ docker_test_image_alpine }} image via name (will pull, same image)
|
||||||
docker_container:
|
docker_container:
|
||||||
@ -93,8 +93,8 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -112,7 +112,7 @@
|
|||||||
image: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v1 }}"
|
image: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v1 }}"
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: present
|
state: present
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: digest_1
|
register: digest_1
|
||||||
|
|
||||||
- name: Create container with {{ docker_test_image_digest_base }} image via old digest (idempotent)
|
- 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 }}"
|
image: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v1 }}"
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: present
|
state: present
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: digest_2
|
register: digest_2
|
||||||
|
|
||||||
- name: Create container with {{ docker_test_image_digest_base }} image via old digest (idempotent, pull)
|
- name: Create container with {{ docker_test_image_digest_base }} image via old digest (idempotent, pull)
|
||||||
docker_container:
|
docker_container:
|
||||||
image: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v1 }}"
|
image: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v1 }}"
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
pull: yes
|
pull: true
|
||||||
state: present
|
state: present
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: digest_3
|
register: digest_3
|
||||||
|
|
||||||
- name: Update container with {{ docker_test_image_digest_base }} image via new digest
|
- 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 }}"
|
image: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v2 }}"
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: present
|
state: present
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: digest_4
|
register: digest_4
|
||||||
|
|
||||||
- name: Cleanup
|
- name: Cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
|
|||||||
@ -35,7 +35,7 @@
|
|||||||
- source: /
|
- source: /
|
||||||
target: /whatever
|
target: /whatever
|
||||||
type: bind
|
type: bind
|
||||||
read_only: no
|
read_only: false
|
||||||
register: mounts_1
|
register: mounts_1
|
||||||
|
|
||||||
- name: mounts (idempotency)
|
- name: mounts (idempotency)
|
||||||
@ -48,7 +48,7 @@
|
|||||||
- source: /
|
- source: /
|
||||||
target: /whatever
|
target: /whatever
|
||||||
type: bind
|
type: bind
|
||||||
read_only: no
|
read_only: false
|
||||||
- source: /tmp
|
- source: /tmp
|
||||||
target: /tmp
|
target: /tmp
|
||||||
type: bind
|
type: bind
|
||||||
@ -79,8 +79,8 @@
|
|||||||
- source: /tmp
|
- source: /tmp
|
||||||
target: /somewhereelse
|
target: /somewhereelse
|
||||||
type: bind
|
type: bind
|
||||||
read_only: yes
|
read_only: true
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: mounts_4
|
register: mounts_4
|
||||||
|
|
||||||
- name: mounts (different modes)
|
- name: mounts (different modes)
|
||||||
@ -96,8 +96,8 @@
|
|||||||
- source: /tmp
|
- source: /tmp
|
||||||
target: /somewhereelse
|
target: /somewhereelse
|
||||||
type: bind
|
type: bind
|
||||||
read_only: no
|
read_only: false
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: mounts_5
|
register: mounts_5
|
||||||
|
|
||||||
- name: mounts (endpoint collision)
|
- name: mounts (endpoint collision)
|
||||||
@ -113,10 +113,10 @@
|
|||||||
- source: /etc
|
- source: /etc
|
||||||
target: /x
|
target: /x
|
||||||
type: bind
|
type: bind
|
||||||
read_only: no
|
read_only: false
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: mounts_6
|
register: mounts_6
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: mounts (anonymous volume)
|
- name: mounts (anonymous volume)
|
||||||
docker_container:
|
docker_container:
|
||||||
@ -146,8 +146,8 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -255,8 +255,8 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -280,7 +280,7 @@
|
|||||||
- source: /
|
- source: /
|
||||||
target: /whatever
|
target: /whatever
|
||||||
type: bind
|
type: bind
|
||||||
read_only: yes
|
read_only: true
|
||||||
volumes:
|
volumes:
|
||||||
- /tmp:/tmp
|
- /tmp:/tmp
|
||||||
register: mounts_volumes_1
|
register: mounts_volumes_1
|
||||||
@ -295,7 +295,7 @@
|
|||||||
- source: /
|
- source: /
|
||||||
target: /whatever
|
target: /whatever
|
||||||
type: bind
|
type: bind
|
||||||
read_only: yes
|
read_only: true
|
||||||
volumes:
|
volumes:
|
||||||
- /tmp:/tmp
|
- /tmp:/tmp
|
||||||
register: mounts_volumes_2
|
register: mounts_volumes_2
|
||||||
@ -310,10 +310,10 @@
|
|||||||
- source: /tmp
|
- source: /tmp
|
||||||
target: /tmp
|
target: /tmp
|
||||||
type: bind
|
type: bind
|
||||||
read_only: no
|
read_only: false
|
||||||
volumes:
|
volumes:
|
||||||
- /:/whatever:ro
|
- /:/whatever:ro
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: mounts_volumes_3
|
register: mounts_volumes_3
|
||||||
|
|
||||||
- name: mounts + volumes (collision, should fail)
|
- name: mounts + volumes (collision, should fail)
|
||||||
@ -326,19 +326,19 @@
|
|||||||
- source: /tmp
|
- source: /tmp
|
||||||
target: /tmp
|
target: /tmp
|
||||||
type: bind
|
type: bind
|
||||||
read_only: no
|
read_only: false
|
||||||
volumes:
|
volumes:
|
||||||
- /tmp:/tmp
|
- /tmp:/tmp
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: mounts_volumes_4
|
register: mounts_volumes_4
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -377,15 +377,15 @@
|
|||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
volume_driver: /
|
volume_driver: /
|
||||||
state: started
|
state: started
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: volume_driver_3
|
register: volume_driver_3
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -440,7 +440,7 @@
|
|||||||
volumes:
|
volumes:
|
||||||
- "/tmp:/tmp"
|
- "/tmp:/tmp"
|
||||||
- "/tmp:/somewhereelse:ro,Z"
|
- "/tmp:/somewhereelse:ro,Z"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: volumes_4
|
register: volumes_4
|
||||||
|
|
||||||
- name: volumes (different modes)
|
- name: volumes (different modes)
|
||||||
@ -452,7 +452,7 @@
|
|||||||
volumes:
|
volumes:
|
||||||
- "/tmp:/tmp"
|
- "/tmp:/tmp"
|
||||||
- "/tmp:/somewhereelse:ro"
|
- "/tmp:/somewhereelse:ro"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: volumes_5
|
register: volumes_5
|
||||||
|
|
||||||
- name: volumes (collision)
|
- name: volumes (collision)
|
||||||
@ -464,16 +464,16 @@
|
|||||||
volumes:
|
volumes:
|
||||||
- "/etc:/tmp"
|
- "/etc:/tmp"
|
||||||
- "/home:/tmp:ro"
|
- "/home:/tmp:ro"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: volumes_6
|
register: volumes_6
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -531,21 +531,21 @@
|
|||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
volumes_from: "{{ cname_h2 }}"
|
volumes_from: "{{ cname_h2 }}"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: volumes_from_3
|
register: volumes_from_3
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ container_name }}"
|
name: "{{ container_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
loop:
|
loop:
|
||||||
- "{{ cname }}"
|
- "{{ cname }}"
|
||||||
- "{{ cname_h1 }}"
|
- "{{ cname_h1 }}"
|
||||||
- "{{ cname_h2 }}"
|
- "{{ cname_h2 }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
loop_var: container_name
|
loop_var: container_name
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
|
|||||||
@ -55,7 +55,7 @@
|
|||||||
- name: Create network with fixed IPv4 and IPv6 subnets
|
- name: Create network with fixed IPv4 and IPv6 subnets
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_3 }}"
|
name: "{{ nname_3 }}"
|
||||||
enable_ipv6: yes
|
enable_ipv6: true
|
||||||
ipam_config:
|
ipam_config:
|
||||||
- subnet: "{{ subnet_ipv4 }}"
|
- subnet: "{{ subnet_ipv4 }}"
|
||||||
- subnet: "{{ subnet_ipv6 }}"
|
- subnet: "{{ subnet_ipv6 }}"
|
||||||
@ -90,7 +90,7 @@
|
|||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
network_mode: none
|
network_mode: none
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: network_mode_3
|
register: network_mode_3
|
||||||
|
|
||||||
- name: network_mode (container mode setup)
|
- name: network_mode (container mode setup)
|
||||||
@ -108,7 +108,7 @@
|
|||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
network_mode: "container:{{ cname_h1_id.container.Id }}"
|
network_mode: "container:{{ cname_h1_id.container.Id }}"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: network_mode_4
|
register: network_mode_4
|
||||||
|
|
||||||
- name: network_mode (container mode idempotency)
|
- name: network_mode (container mode idempotency)
|
||||||
@ -124,13 +124,13 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ container_name }}"
|
name: "{{ container_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
loop:
|
loop:
|
||||||
- "{{ cname }}"
|
- "{{ cname }}"
|
||||||
- "{{ cname_h1 }}"
|
- "{{ cname_h1 }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
loop_var: container_name
|
loop_var: container_name
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -158,7 +158,7 @@
|
|||||||
networks:
|
networks:
|
||||||
- name: "{{ nname_1 }}"
|
- name: "{{ nname_1 }}"
|
||||||
- name: "{{ nname_2 }}"
|
- name: "{{ nname_2 }}"
|
||||||
networks_cli_compatible: no
|
networks_cli_compatible: false
|
||||||
register: networks_1
|
register: networks_1
|
||||||
|
|
||||||
- name: networks_cli_compatible=no, networks w/o purge_networks
|
- name: networks_cli_compatible=no, networks w/o purge_networks
|
||||||
@ -170,7 +170,7 @@
|
|||||||
networks:
|
networks:
|
||||||
- name: "{{ nname_1 }}"
|
- name: "{{ nname_1 }}"
|
||||||
- name: "{{ nname_2 }}"
|
- name: "{{ nname_2 }}"
|
||||||
networks_cli_compatible: no
|
networks_cli_compatible: false
|
||||||
register: networks_2
|
register: networks_2
|
||||||
|
|
||||||
- name: networks_cli_compatible=no, networks, purge_networks
|
- name: networks_cli_compatible=no, networks, purge_networks
|
||||||
@ -184,8 +184,8 @@
|
|||||||
networks:
|
networks:
|
||||||
- name: bridge
|
- name: bridge
|
||||||
- name: "{{ nname_1 }}"
|
- name: "{{ nname_1 }}"
|
||||||
networks_cli_compatible: no
|
networks_cli_compatible: false
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: networks_3
|
register: networks_3
|
||||||
|
|
||||||
- name: networks_cli_compatible=no, networks, purge_networks (idempotency)
|
- name: networks_cli_compatible=no, networks, purge_networks (idempotency)
|
||||||
@ -199,7 +199,7 @@
|
|||||||
networks:
|
networks:
|
||||||
- name: "{{ nname_1 }}"
|
- name: "{{ nname_1 }}"
|
||||||
- name: bridge
|
- name: bridge
|
||||||
networks_cli_compatible: no
|
networks_cli_compatible: false
|
||||||
register: networks_4
|
register: networks_4
|
||||||
|
|
||||||
- name: networks_cli_compatible=no, networks (less networks)
|
- name: networks_cli_compatible=no, networks (less networks)
|
||||||
@ -210,7 +210,7 @@
|
|||||||
state: started
|
state: started
|
||||||
networks:
|
networks:
|
||||||
- name: bridge
|
- name: bridge
|
||||||
networks_cli_compatible: no
|
networks_cli_compatible: false
|
||||||
register: networks_5
|
register: networks_5
|
||||||
|
|
||||||
- name: networks_cli_compatible=no, networks, purge_networks (less networks)
|
- name: networks_cli_compatible=no, networks, purge_networks (less networks)
|
||||||
@ -223,8 +223,8 @@
|
|||||||
networks: strict
|
networks: strict
|
||||||
networks:
|
networks:
|
||||||
- name: bridge
|
- name: bridge
|
||||||
networks_cli_compatible: no
|
networks_cli_compatible: false
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: networks_6
|
register: networks_6
|
||||||
|
|
||||||
- name: networks_cli_compatible=no, networks, purge_networks (more networks)
|
- name: networks_cli_compatible=no, networks, purge_networks (more networks)
|
||||||
@ -238,16 +238,16 @@
|
|||||||
networks:
|
networks:
|
||||||
- name: bridge
|
- name: bridge
|
||||||
- name: "{{ nname_2 }}"
|
- name: "{{ nname_2 }}"
|
||||||
networks_cli_compatible: no
|
networks_cli_compatible: false
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: networks_7
|
register: networks_7
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -304,7 +304,7 @@
|
|||||||
- alias1
|
- alias1
|
||||||
- alias2
|
- alias2
|
||||||
- name: "{{ nname_2 }}"
|
- name: "{{ nname_2 }}"
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
register: networks_1
|
register: networks_1
|
||||||
|
|
||||||
- name: networks_cli_compatible=yes, networks specified
|
- name: networks_cli_compatible=yes, networks specified
|
||||||
@ -316,15 +316,15 @@
|
|||||||
networks:
|
networks:
|
||||||
- name: "{{ nname_1 }}"
|
- name: "{{ nname_1 }}"
|
||||||
- name: "{{ nname_2 }}"
|
- name: "{{ nname_2 }}"
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
register: networks_2
|
register: networks_2
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- name: networks_cli_compatible=yes, empty networks list specified
|
- name: networks_cli_compatible=yes, empty networks list specified
|
||||||
docker_container:
|
docker_container:
|
||||||
@ -333,7 +333,7 @@
|
|||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
networks: []
|
networks: []
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
register: networks_3
|
register: networks_3
|
||||||
|
|
||||||
- name: networks_cli_compatible=yes, empty networks list specified
|
- name: networks_cli_compatible=yes, empty networks list specified
|
||||||
@ -343,7 +343,7 @@
|
|||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
networks: []
|
networks: []
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
register: networks_4
|
register: networks_4
|
||||||
|
|
||||||
- name: networks_cli_compatible=yes, empty networks list specified, purge_networks
|
- name: networks_cli_compatible=yes, empty networks list specified, purge_networks
|
||||||
@ -353,18 +353,18 @@
|
|||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
networks: []
|
networks: []
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
comparisons:
|
comparisons:
|
||||||
networks: strict
|
networks: strict
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: networks_5
|
register: networks_5
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- name: networks_cli_compatible=yes, networks not specified
|
- name: networks_cli_compatible=yes, networks not specified
|
||||||
docker_container:
|
docker_container:
|
||||||
@ -372,8 +372,8 @@
|
|||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: networks_6
|
register: networks_6
|
||||||
|
|
||||||
- name: networks_cli_compatible=yes, networks not specified
|
- name: networks_cli_compatible=yes, networks not specified
|
||||||
@ -382,7 +382,7 @@
|
|||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
register: networks_7
|
register: networks_7
|
||||||
|
|
||||||
- name: networks_cli_compatible=yes, networks not specified, purge_networks
|
- name: networks_cli_compatible=yes, networks not specified, purge_networks
|
||||||
@ -391,21 +391,21 @@
|
|||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
purge_networks: true
|
purge_networks: true
|
||||||
# To replace `purge_networks=true`, we have to specify `networks: []`:
|
# To replace `purge_networks=true`, we have to specify `networks: []`:
|
||||||
# comparisons:
|
# comparisons:
|
||||||
# networks: strict
|
# networks: strict
|
||||||
# networks: []
|
# networks: []
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: networks_8
|
register: networks_8
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- debug: var=networks_3
|
- debug: var=networks_3
|
||||||
|
|
||||||
@ -456,7 +456,7 @@
|
|||||||
state: started
|
state: started
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ nname_1 }}"
|
- name: "{{ nname_1 }}"
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
register: networks_1
|
register: networks_1
|
||||||
|
|
||||||
- name: different networks, comparisons=ignore
|
- name: different networks, comparisons=ignore
|
||||||
@ -467,7 +467,7 @@
|
|||||||
state: started
|
state: started
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ nname_2 }}"
|
- name: "{{ nname_2 }}"
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
comparisons:
|
comparisons:
|
||||||
network_mode: ignore # otherwise we'd have to set network_mode to nname_1
|
network_mode: ignore # otherwise we'd have to set network_mode to nname_1
|
||||||
networks: ignore
|
networks: ignore
|
||||||
@ -480,7 +480,7 @@
|
|||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
networks: []
|
networks: []
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
comparisons:
|
comparisons:
|
||||||
networks: ignore
|
networks: ignore
|
||||||
register: networks_3
|
register: networks_3
|
||||||
@ -492,7 +492,7 @@
|
|||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
networks: []
|
networks: []
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
comparisons:
|
comparisons:
|
||||||
networks: allow_more_present
|
networks: allow_more_present
|
||||||
register: networks_4
|
register: networks_4
|
||||||
@ -505,11 +505,11 @@
|
|||||||
state: started
|
state: started
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ nname_2 }}"
|
- name: "{{ nname_2 }}"
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
comparisons:
|
comparisons:
|
||||||
network_mode: ignore # otherwise we'd have to set network_mode to nname_1
|
network_mode: ignore # otherwise we'd have to set network_mode to nname_1
|
||||||
networks: allow_more_present
|
networks: allow_more_present
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: networks_5
|
register: networks_5
|
||||||
|
|
||||||
- name: different networks, comparisons=strict
|
- name: different networks, comparisons=strict
|
||||||
@ -520,10 +520,10 @@
|
|||||||
state: started
|
state: started
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ nname_2 }}"
|
- name: "{{ nname_2 }}"
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
comparisons:
|
comparisons:
|
||||||
networks: strict
|
networks: strict
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: networks_6
|
register: networks_6
|
||||||
|
|
||||||
- name: less networks, comparisons=strict
|
- name: less networks, comparisons=strict
|
||||||
@ -533,18 +533,18 @@
|
|||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
networks: []
|
networks: []
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
comparisons:
|
comparisons:
|
||||||
networks: strict
|
networks: strict
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: networks_7
|
register: networks_7
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -591,7 +591,7 @@
|
|||||||
- name: "{{ nname_3 }}"
|
- name: "{{ nname_3 }}"
|
||||||
ipv4_address: "{{ nname_3_ipv4_2 }}"
|
ipv4_address: "{{ nname_3_ipv4_2 }}"
|
||||||
ipv6_address: "{{ nname_3_ipv6_2 }}"
|
ipv6_address: "{{ nname_3_ipv6_2 }}"
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
register: networks_1
|
register: networks_1
|
||||||
|
|
||||||
- name: create container (stopped) with one network and fixed IP (idempotent)
|
- name: create container (stopped) with one network and fixed IP (idempotent)
|
||||||
@ -604,7 +604,7 @@
|
|||||||
- name: "{{ nname_3 }}"
|
- name: "{{ nname_3 }}"
|
||||||
ipv4_address: "{{ nname_3_ipv4_2 }}"
|
ipv4_address: "{{ nname_3_ipv4_2 }}"
|
||||||
ipv6_address: "{{ nname_3_ipv6_2 }}"
|
ipv6_address: "{{ nname_3_ipv6_2 }}"
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
register: networks_2
|
register: networks_2
|
||||||
|
|
||||||
- name: create container (stopped) with one network and fixed IP (different IPv4)
|
- name: create container (stopped) with one network and fixed IP (different IPv4)
|
||||||
@ -617,7 +617,7 @@
|
|||||||
- name: "{{ nname_3 }}"
|
- name: "{{ nname_3 }}"
|
||||||
ipv4_address: "{{ nname_3_ipv4_3 }}"
|
ipv4_address: "{{ nname_3_ipv4_3 }}"
|
||||||
ipv6_address: "{{ nname_3_ipv6_2 }}"
|
ipv6_address: "{{ nname_3_ipv6_2 }}"
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
register: networks_3
|
register: networks_3
|
||||||
|
|
||||||
- name: create container (stopped) with one network and fixed IP (different IPv6)
|
- name: create container (stopped) with one network and fixed IP (different IPv6)
|
||||||
@ -630,7 +630,7 @@
|
|||||||
- name: "{{ nname_3 }}"
|
- name: "{{ nname_3 }}"
|
||||||
ipv4_address: "{{ nname_3_ipv4_3 }}"
|
ipv4_address: "{{ nname_3_ipv4_3 }}"
|
||||||
ipv6_address: "{{ nname_3_ipv6_3 }}"
|
ipv6_address: "{{ nname_3_ipv6_3 }}"
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
register: networks_4
|
register: networks_4
|
||||||
|
|
||||||
- name: create container (started) with one network and fixed IP
|
- name: create container (started) with one network and fixed IP
|
||||||
@ -649,8 +649,8 @@
|
|||||||
- name: "{{ nname_3 }}"
|
- name: "{{ nname_3 }}"
|
||||||
ipv4_address: "{{ nname_3_ipv4_4 }}"
|
ipv4_address: "{{ nname_3_ipv4_4 }}"
|
||||||
ipv6_address: "{{ nname_3_ipv6_3 }}"
|
ipv6_address: "{{ nname_3_ipv6_3 }}"
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: networks_6
|
register: networks_6
|
||||||
|
|
||||||
- name: create container (started) with one network and fixed IP (different IPv6)
|
- name: create container (started) with one network and fixed IP (different IPv6)
|
||||||
@ -663,8 +663,8 @@
|
|||||||
- name: "{{ nname_3 }}"
|
- name: "{{ nname_3 }}"
|
||||||
ipv4_address: "{{ nname_3_ipv4_4 }}"
|
ipv4_address: "{{ nname_3_ipv4_4 }}"
|
||||||
ipv6_address: "{{ nname_3_ipv6_4 }}"
|
ipv6_address: "{{ nname_3_ipv6_4 }}"
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: networks_7
|
register: networks_7
|
||||||
|
|
||||||
- name: create container (started) with one network and fixed IP (idempotent)
|
- name: create container (started) with one network and fixed IP (idempotent)
|
||||||
@ -677,15 +677,15 @@
|
|||||||
- name: "{{ nname_3 }}"
|
- name: "{{ nname_3 }}"
|
||||||
ipv4_address: "{{ nname_3_ipv4_4 }}"
|
ipv4_address: "{{ nname_3_ipv4_4 }}"
|
||||||
ipv6_address: "{{ nname_3_ipv6_4 }}"
|
ipv6_address: "{{ nname_3_ipv6_4 }}"
|
||||||
networks_cli_compatible: yes
|
networks_cli_compatible: true
|
||||||
register: networks_8
|
register: networks_8
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -738,7 +738,7 @@
|
|||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ network_name }}"
|
name: "{{ network_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
loop:
|
loop:
|
||||||
- "{{ nname_1 }}"
|
- "{{ nname_1 }}"
|
||||||
- "{{ nname_2 }}"
|
- "{{ nname_2 }}"
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@ -73,7 +73,7 @@
|
|||||||
published_ports:
|
published_ports:
|
||||||
- "9001:9001"
|
- "9001:9001"
|
||||||
- "9010-9050:9010-9050"
|
- "9010-9050:9010-9050"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: published_ports_1
|
register: published_ports_1
|
||||||
|
|
||||||
- name: published_ports -- port range (idempotency)
|
- name: published_ports -- port range (idempotency)
|
||||||
@ -88,7 +88,7 @@
|
|||||||
published_ports:
|
published_ports:
|
||||||
- "9001:9001"
|
- "9001:9001"
|
||||||
- "9010-9050:9010-9050"
|
- "9010-9050:9010-9050"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: published_ports_2
|
register: published_ports_2
|
||||||
|
|
||||||
- name: published_ports -- port range (different range)
|
- name: published_ports -- port range (different range)
|
||||||
@ -103,15 +103,15 @@
|
|||||||
published_ports:
|
published_ports:
|
||||||
- "9001:9001"
|
- "9001:9001"
|
||||||
- "9020-9060:9020-9060"
|
- "9020-9060:9020-9060"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: published_ports_3
|
register: published_ports_3
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -131,7 +131,7 @@
|
|||||||
state: started
|
state: started
|
||||||
published_ports:
|
published_ports:
|
||||||
- "9010-9050:9010"
|
- "9010-9050:9010"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
loop:
|
loop:
|
||||||
- '{{ cname }}'
|
- '{{ cname }}'
|
||||||
- '{{ cname2 }}'
|
- '{{ cname2 }}'
|
||||||
@ -145,7 +145,7 @@
|
|||||||
state: started
|
state: started
|
||||||
published_ports:
|
published_ports:
|
||||||
- "9010-9050:9010"
|
- "9010-9050:9010"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
loop:
|
loop:
|
||||||
- '{{ cname }}'
|
- '{{ cname }}'
|
||||||
- '{{ cname2 }}'
|
- '{{ cname2 }}'
|
||||||
@ -159,7 +159,7 @@
|
|||||||
state: started
|
state: started
|
||||||
published_ports:
|
published_ports:
|
||||||
- "9010-9051:9010"
|
- "9010-9051:9010"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
loop:
|
loop:
|
||||||
- '{{ cname }}'
|
- '{{ cname }}'
|
||||||
- '{{ cname2 }}'
|
- '{{ cname2 }}'
|
||||||
@ -169,11 +169,11 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
loop:
|
loop:
|
||||||
- '{{ cname }}'
|
- '{{ cname }}'
|
||||||
- '{{ cname2 }}'
|
- '{{ cname2 }}'
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -193,7 +193,7 @@
|
|||||||
state: started
|
state: started
|
||||||
published_ports:
|
published_ports:
|
||||||
- "[::1]:9001:9001"
|
- "[::1]:9001:9001"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: published_ports_1
|
register: published_ports_1
|
||||||
|
|
||||||
- name: published_ports -- IPv6 (idempotency)
|
- name: published_ports -- IPv6 (idempotency)
|
||||||
@ -204,7 +204,7 @@
|
|||||||
state: started
|
state: started
|
||||||
published_ports:
|
published_ports:
|
||||||
- "[::1]:9001:9001"
|
- "[::1]:9001:9001"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: published_ports_2
|
register: published_ports_2
|
||||||
|
|
||||||
- name: published_ports -- IPv6 (different IP)
|
- name: published_ports -- IPv6 (different IP)
|
||||||
@ -215,7 +215,7 @@
|
|||||||
state: started
|
state: started
|
||||||
published_ports:
|
published_ports:
|
||||||
- "127.0.0.1:9001:9001"
|
- "127.0.0.1:9001:9001"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: published_ports_3
|
register: published_ports_3
|
||||||
|
|
||||||
- name: published_ports -- IPv6 (hostname)
|
- name: published_ports -- IPv6 (hostname)
|
||||||
@ -226,16 +226,16 @@
|
|||||||
state: started
|
state: started
|
||||||
published_ports:
|
published_ports:
|
||||||
- "localhost:9001:9001"
|
- "localhost:9001:9001"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: published_ports_4
|
register: published_ports_4
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -311,7 +311,7 @@
|
|||||||
state: started
|
state: started
|
||||||
publish_all_ports: "{{ test_case.publish_all_ports_value | default(omit) }}"
|
publish_all_ports: "{{ test_case.publish_all_ports_value | default(omit) }}"
|
||||||
published_ports: "{{ test_case.published_ports_value | default(omit) }}"
|
published_ports: "{{ test_case.published_ports_value | default(omit) }}"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: publish_all_ports
|
register: publish_all_ports
|
||||||
loop_control:
|
loop_control:
|
||||||
loop_var: test_case
|
loop_var: test_case
|
||||||
|
|||||||
@ -21,7 +21,7 @@
|
|||||||
- name: Stop container with a lot of invalid options
|
- name: Stop container with a lot of invalid options
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
# Some options with "invalid" values, which would
|
# Some options with "invalid" values, which would
|
||||||
# have to be parsed. The values are "invalid" because
|
# have to be parsed. The values are "invalid" because
|
||||||
# the containers and networks listed here do not exist.
|
# the containers and networks listed here do not exist.
|
||||||
|
|||||||
@ -20,7 +20,7 @@
|
|||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: present
|
state: present
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: create_1
|
register: create_1
|
||||||
|
|
||||||
- name: Create container
|
- name: Create container
|
||||||
@ -45,7 +45,7 @@
|
|||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: present
|
state: present
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: create_4
|
register: create_4
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
@ -63,7 +63,7 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: start_1
|
register: start_1
|
||||||
|
|
||||||
- name: Start container
|
- name: Start container
|
||||||
@ -82,7 +82,7 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: start_4
|
register: start_4
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
@ -102,7 +102,7 @@
|
|||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: present
|
state: present
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: present_check_1
|
register: present_check_1
|
||||||
|
|
||||||
- name: Present check for running container
|
- name: Present check for running container
|
||||||
@ -126,7 +126,7 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
|
|
||||||
- name: Start container from scratch (check)
|
- name: Start container from scratch (check)
|
||||||
docker_container:
|
docker_container:
|
||||||
@ -135,7 +135,7 @@
|
|||||||
stop_timeout: 1
|
stop_timeout: 1
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: start_scratch_1
|
register: start_scratch_1
|
||||||
|
|
||||||
- name: Start container from scratch
|
- name: Start container from scratch
|
||||||
@ -163,7 +163,7 @@
|
|||||||
stop_timeout: 1
|
stop_timeout: 1
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: start_scratch_4
|
register: start_scratch_4
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
@ -183,7 +183,7 @@
|
|||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: present
|
state: present
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: recreate_1
|
register: recreate_1
|
||||||
|
|
||||||
- name: Recreating container (created, recreate, check mode)
|
- name: Recreating container (created, recreate, check mode)
|
||||||
@ -191,20 +191,20 @@
|
|||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
recreate: yes
|
recreate: true
|
||||||
state: present
|
state: present
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: recreate_2
|
register: recreate_2
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
|
|
||||||
- name: Recreating container (created, recreate)
|
- name: Recreating container (created, recreate)
|
||||||
docker_container:
|
docker_container:
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
recreate: yes
|
recreate: true
|
||||||
state: present
|
state: present
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: recreate_3
|
register: recreate_3
|
||||||
|
|
||||||
- name: Recreating container (started)
|
- name: Recreating container (started)
|
||||||
@ -213,7 +213,7 @@
|
|||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: recreate_4
|
register: recreate_4
|
||||||
|
|
||||||
- name: Recreating container (started, recreate, check mode)
|
- name: Recreating container (started, recreate, check mode)
|
||||||
@ -221,30 +221,30 @@
|
|||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
recreate: yes
|
recreate: true
|
||||||
removal_wait_timeout: 10
|
removal_wait_timeout: 10
|
||||||
state: started
|
state: started
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: recreate_5
|
register: recreate_5
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
|
|
||||||
- name: Recreating container (started, recreate)
|
- name: Recreating container (started, recreate)
|
||||||
docker_container:
|
docker_container:
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
recreate: yes
|
recreate: true
|
||||||
removal_wait_timeout: 10
|
removal_wait_timeout: 10
|
||||||
state: started
|
state: started
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: recreate_6
|
register: recreate_6
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- debug: var=recreate_1
|
- debug: var=recreate_1
|
||||||
- debug: var=recreate_3
|
- debug: var=recreate_3
|
||||||
@ -284,22 +284,22 @@
|
|||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
restart: yes
|
restart: true
|
||||||
state: started
|
state: started
|
||||||
stop_timeout: 1
|
stop_timeout: 1
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: restart_2
|
register: restart_2
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
|
|
||||||
- name: Restarting (restart)
|
- name: Restarting (restart)
|
||||||
docker_container:
|
docker_container:
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
restart: yes
|
restart: true
|
||||||
state: started
|
state: started
|
||||||
stop_timeout: 1
|
stop_timeout: 1
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: restart_3
|
register: restart_3
|
||||||
|
|
||||||
- name: Restarting (verify volumes)
|
- name: Restarting (verify volumes)
|
||||||
@ -317,8 +317,8 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -338,7 +338,7 @@
|
|||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: stopped
|
state: stopped
|
||||||
stop_timeout: 1
|
stop_timeout: 1
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: stop_1
|
register: stop_1
|
||||||
|
|
||||||
- name: Stop container
|
- name: Stop container
|
||||||
@ -363,7 +363,7 @@
|
|||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: stopped
|
state: stopped
|
||||||
stop_timeout: 1
|
stop_timeout: 1
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: stop_4
|
register: stop_4
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
@ -381,7 +381,7 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: remove_1
|
register: remove_1
|
||||||
|
|
||||||
- name: Remove container
|
- name: Remove container
|
||||||
@ -400,7 +400,7 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: remove_4
|
register: remove_4
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
@ -425,30 +425,30 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: remove_from_running_1
|
register: remove_from_running_1
|
||||||
|
|
||||||
- name: Remove container from running
|
- name: Remove container from running
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: remove_from_running_2
|
register: remove_from_running_2
|
||||||
|
|
||||||
- name: Remove container from running (idempotent)
|
- name: Remove container from running (idempotent)
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: remove_from_running_3
|
register: remove_from_running_3
|
||||||
|
|
||||||
- name: Remove container from running (idempotent check)
|
- name: Remove container from running (idempotent check)
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: remove_from_running_4
|
register: remove_from_running_4
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
|
|||||||
@ -82,7 +82,7 @@
|
|||||||
restart_policy: on-failure # only on-failure can have restart_retries, so don't change it here
|
restart_policy: on-failure # only on-failure can have restart_retries, so don't change it here
|
||||||
restart_retries: 2
|
restart_retries: 2
|
||||||
register: update
|
register: update
|
||||||
diff: yes
|
diff: true
|
||||||
|
|
||||||
- name: Update values again
|
- name: Update values again
|
||||||
docker_container:
|
docker_container:
|
||||||
@ -100,7 +100,7 @@
|
|||||||
restart_policy: always
|
restart_policy: always
|
||||||
restart_retries: 0
|
restart_retries: 0
|
||||||
register: update2
|
register: update2
|
||||||
diff: yes
|
diff: true
|
||||||
|
|
||||||
- name: Recreate container
|
- name: Recreate container
|
||||||
docker_container:
|
docker_container:
|
||||||
@ -117,16 +117,16 @@
|
|||||||
memory_swap: unlimited
|
memory_swap: unlimited
|
||||||
restart_policy: on-failure
|
restart_policy: on-failure
|
||||||
restart_retries: 2
|
restart_retries: 2
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
register: recreate
|
register: recreate
|
||||||
diff: yes
|
diff: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- name: Check general things
|
- name: Check general things
|
||||||
assert:
|
assert:
|
||||||
|
|||||||
@ -1194,4 +1194,4 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
|
|||||||
@ -1062,4 +1062,4 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
|
|||||||
@ -17,7 +17,7 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
|
|
||||||
- name: Execute in a non-present container
|
- name: Execute in a non-present container
|
||||||
docker_container_exec:
|
docker_container_exec:
|
||||||
@ -37,7 +37,7 @@
|
|||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
state: started
|
state: started
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
|
|
||||||
- name: Execute in a present container (command)
|
- name: Execute in a present container (command)
|
||||||
docker_container_exec:
|
docker_container_exec:
|
||||||
@ -220,7 +220,7 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
|
|
||||||
when: docker_api_version is version('1.25', '>=')
|
when: docker_api_version is version('1.25', '>=')
|
||||||
|
|
||||||
|
|||||||
@ -17,7 +17,7 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
|
|
||||||
- name: Inspect a non-present container
|
- name: Inspect a non-present container
|
||||||
docker_container_info:
|
docker_container_info:
|
||||||
@ -36,7 +36,7 @@
|
|||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
command: '/bin/sh -c "sleep 10m"'
|
command: '/bin/sh -c "sleep 10m"'
|
||||||
state: started
|
state: started
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
|
|
||||||
- name: Inspect a present container
|
- name: Inspect a present container
|
||||||
docker_container_info:
|
docker_container_info:
|
||||||
@ -48,7 +48,7 @@
|
|||||||
- name: "Comparison: use 'docker inspect'"
|
- name: "Comparison: use 'docker inspect'"
|
||||||
command: docker inspect "{{ cname }}"
|
command: docker inspect "{{ cname }}"
|
||||||
register: docker_inspect
|
register: docker_inspect
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
- block:
|
- block:
|
||||||
- set_fact:
|
- set_fact:
|
||||||
docker_inspect_result: "{{ docker_inspect.stdout | from_json }}"
|
docker_inspect_result: "{{ docker_inspect.stdout | from_json }}"
|
||||||
@ -76,7 +76,7 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
|
|
||||||
when: docker_api_version is version('1.25', '>=')
|
when: docker_api_version is version('1.25', '>=')
|
||||||
|
|
||||||
|
|||||||
@ -68,7 +68,7 @@
|
|||||||
|
|
||||||
- name: Get info on Docker host and list containers
|
- name: Get info on Docker host and list containers
|
||||||
docker_host_info:
|
docker_host_info:
|
||||||
containers: yes
|
containers: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert reading docker host facts when docker is running and list containers
|
- 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)
|
- name: Get info on Docker host and list containers matching filters (single label)
|
||||||
docker_host_info:
|
docker_host_info:
|
||||||
containers: yes
|
containers: true
|
||||||
containers_filters:
|
containers_filters:
|
||||||
label: key1=value1
|
label: key1=value1
|
||||||
register: output
|
register: output
|
||||||
@ -95,7 +95,7 @@
|
|||||||
|
|
||||||
- name: Get info on Docker host and list containers matching filters (multiple labels)
|
- name: Get info on Docker host and list containers matching filters (multiple labels)
|
||||||
docker_host_info:
|
docker_host_info:
|
||||||
containers: yes
|
containers: true
|
||||||
containers_filters:
|
containers_filters:
|
||||||
label:
|
label:
|
||||||
- key1=value1
|
- key1=value1
|
||||||
@ -108,7 +108,7 @@
|
|||||||
|
|
||||||
- name: Get info on Docker host and do not list containers which do not match filters
|
- name: Get info on Docker host and do not list containers which do not match filters
|
||||||
docker_host_info:
|
docker_host_info:
|
||||||
containers: yes
|
containers: true
|
||||||
containers_filters:
|
containers_filters:
|
||||||
label:
|
label:
|
||||||
- key1=value1
|
- key1=value1
|
||||||
@ -144,8 +144,8 @@
|
|||||||
|
|
||||||
- name: Get info on Docker host and list containers with verbose output
|
- name: Get info on Docker host and list containers with verbose output
|
||||||
docker_host_info:
|
docker_host_info:
|
||||||
containers: yes
|
containers: true
|
||||||
verbose_output: yes
|
verbose_output: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert reading docker host facts when docker is running and list containers with verbose 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
|
- name: Get info on Docker host and list images
|
||||||
docker_host_info:
|
docker_host_info:
|
||||||
images: yes
|
images: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert reading docker host facts when docker is running and list images
|
- 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
|
- name: Get info on Docker host and list images with verbose output
|
||||||
docker_host_info:
|
docker_host_info:
|
||||||
images: yes
|
images: true
|
||||||
verbose_output: yes
|
verbose_output: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert reading docker host facts when docker is running and list images with verbose 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
|
- name: Get info on Docker host and list networks
|
||||||
docker_host_info:
|
docker_host_info:
|
||||||
networks: yes
|
networks: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert reading docker host facts when docker is running and list networks
|
- 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
|
- name: Get info on Docker host and list networks with verbose output
|
||||||
docker_host_info:
|
docker_host_info:
|
||||||
networks: yes
|
networks: true
|
||||||
verbose_output: yes
|
verbose_output: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert reading docker host facts when docker is running and list networks with verbose 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
|
- name: Get info on Docker host and list volumes
|
||||||
docker_host_info:
|
docker_host_info:
|
||||||
volumes: yes
|
volumes: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert reading docker host facts when docker is running and list volumes
|
- 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
|
- name: Get info on Docker host and list volumes with verbose output
|
||||||
docker_host_info:
|
docker_host_info:
|
||||||
volumes: yes
|
volumes: true
|
||||||
verbose_output: yes
|
verbose_output: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert reading docker host facts when docker is running and list volumes with verbose 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
|
- name: Get info on Docker host and get disk usage
|
||||||
docker_host_info:
|
docker_host_info:
|
||||||
disk_usage: yes
|
disk_usage: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert reading docker host facts when docker is running and get disk usage
|
- 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
|
- name: Get info on Docker host and get disk usage with verbose output
|
||||||
docker_host_info:
|
docker_host_info:
|
||||||
disk_usage: yes
|
disk_usage: true
|
||||||
verbose_output: yes
|
verbose_output: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert reading docker host facts when docker is running and get disk usage with verbose 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
|
- name: Get info on Docker host, disk usage and get all lists together
|
||||||
docker_host_info:
|
docker_host_info:
|
||||||
volumes: yes
|
volumes: true
|
||||||
containers: yes
|
containers: true
|
||||||
networks: yes
|
networks: true
|
||||||
images: yes
|
images: true
|
||||||
disk_usage: yes
|
disk_usage: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert reading docker host facts when docker is running, disk usage and get lists together
|
- 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
|
- name: Get info on Docker host, disk usage and get all lists together with verbose output
|
||||||
docker_host_info:
|
docker_host_info:
|
||||||
volumes: yes
|
volumes: true
|
||||||
containers: yes
|
containers: true
|
||||||
networks: yes
|
networks: true
|
||||||
images: yes
|
images: true
|
||||||
disk_usage: yes
|
disk_usage: true
|
||||||
verbose_output: yes
|
verbose_output: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert reading docker host facts when docker is running and get disk usage with verbose output
|
- name: assert reading docker host facts when docker is running and get disk usage with verbose output
|
||||||
@ -353,7 +353,7 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
loop:
|
loop:
|
||||||
- "{{ cname }}"
|
- "{{ cname }}"
|
||||||
- "{{ cname2 }}"
|
- "{{ cname2 }}"
|
||||||
|
|||||||
@ -45,7 +45,7 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
with_items: "{{ cnames }}"
|
with_items: "{{ cnames }}"
|
||||||
|
|
||||||
when: docker_api_version is version('1.25', '>=')
|
when: docker_api_version is version('1.25', '>=')
|
||||||
|
|||||||
@ -11,7 +11,7 @@
|
|||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ docker_test_image_hello_world }}"
|
name: "{{ docker_test_image_hello_world }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_absent: yes
|
force_absent: true
|
||||||
register: absent_1
|
register: absent_1
|
||||||
|
|
||||||
- name: Make sure image is not there (idempotency)
|
- name: Make sure image is not there (idempotency)
|
||||||
@ -71,7 +71,7 @@
|
|||||||
source: local
|
source: local
|
||||||
name: "{{ docker_test_image_hello_world }}"
|
name: "{{ docker_test_image_hello_world }}"
|
||||||
repository: "{{ docker_test_image_hello_world_base }}:alias"
|
repository: "{{ docker_test_image_hello_world_base }}:alias"
|
||||||
force_tag: yes
|
force_tag: true
|
||||||
register: tag_3
|
register: tag_3
|
||||||
|
|
||||||
- name: Tag image with ID instead of name
|
- name: Tag image with ID instead of name
|
||||||
@ -125,7 +125,7 @@
|
|||||||
path: "{{ remote_tmp_dir }}/files"
|
path: "{{ remote_tmp_dir }}/files"
|
||||||
force_source: true
|
force_source: true
|
||||||
register: fail_4
|
register: fail_4
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
|
|||||||
@ -24,7 +24,7 @@
|
|||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ hello_world_image_base }}:latest"
|
name: "{{ hello_world_image_base }}:latest"
|
||||||
state: absent
|
state: absent
|
||||||
force_absent: yes
|
force_absent: true
|
||||||
|
|
||||||
- name: Make sure we have {{ docker_test_image_hello_world }}
|
- name: Make sure we have {{ docker_test_image_hello_world }}
|
||||||
docker_image:
|
docker_image:
|
||||||
@ -35,7 +35,7 @@
|
|||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ docker_test_image_hello_world }}"
|
name: "{{ docker_test_image_hello_world }}"
|
||||||
repository: "{{ hello_world_image_base }}:latest"
|
repository: "{{ hello_world_image_base }}:latest"
|
||||||
push: yes
|
push: true
|
||||||
source: local
|
source: local
|
||||||
register: push_1
|
register: push_1
|
||||||
|
|
||||||
@ -43,7 +43,7 @@
|
|||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ docker_test_image_hello_world }}"
|
name: "{{ docker_test_image_hello_world }}"
|
||||||
repository: "{{ hello_world_image_base }}:latest"
|
repository: "{{ hello_world_image_base }}:latest"
|
||||||
push: yes
|
push: true
|
||||||
source: local
|
source: local
|
||||||
register: push_2
|
register: push_2
|
||||||
|
|
||||||
@ -51,9 +51,9 @@
|
|||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ docker_test_image_hello_world }}"
|
name: "{{ docker_test_image_hello_world }}"
|
||||||
repository: "{{ hello_world_image_base }}:latest"
|
repository: "{{ hello_world_image_base }}:latest"
|
||||||
push: yes
|
push: true
|
||||||
source: local
|
source: local
|
||||||
force_tag: yes
|
force_tag: true
|
||||||
register: push_3
|
register: push_3
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
@ -71,7 +71,7 @@
|
|||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ hello_world_image_base }}:latest"
|
name: "{{ hello_world_image_base }}:latest"
|
||||||
state: absent
|
state: absent
|
||||||
force_absent: yes
|
force_absent: true
|
||||||
|
|
||||||
- name: Get facts of local image (absent)
|
- name: Get facts of local image (absent)
|
||||||
docker_image_info:
|
docker_image_info:
|
||||||
@ -122,7 +122,7 @@
|
|||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ docker_test_image_alpine_different }}"
|
name: "{{ docker_test_image_alpine_different }}"
|
||||||
repository: "{{ hello_world_image_base }}:newtag"
|
repository: "{{ hello_world_image_base }}:newtag"
|
||||||
push: no
|
push: false
|
||||||
source: pull
|
source: pull
|
||||||
|
|
||||||
- name: Push different image with new tag
|
- name: Push different image with new tag
|
||||||
@ -130,7 +130,7 @@
|
|||||||
name: "{{ hello_world_image_base }}"
|
name: "{{ hello_world_image_base }}"
|
||||||
repository: "{{ hello_world_image_base }}"
|
repository: "{{ hello_world_image_base }}"
|
||||||
tag: newtag
|
tag: newtag
|
||||||
push: yes
|
push: true
|
||||||
source: local
|
source: local
|
||||||
register: push_1_different
|
register: push_1_different
|
||||||
|
|
||||||
@ -139,7 +139,7 @@
|
|||||||
name: "{{ hello_world_image_base }}"
|
name: "{{ hello_world_image_base }}"
|
||||||
repository: "{{ hello_world_image_base }}"
|
repository: "{{ hello_world_image_base }}"
|
||||||
tag: newtag
|
tag: newtag
|
||||||
push: yes
|
push: true
|
||||||
source: local
|
source: local
|
||||||
register: push_2_different
|
register: push_2_different
|
||||||
|
|
||||||
@ -152,7 +152,7 @@
|
|||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ docker_test_image_alpine_different }}"
|
name: "{{ docker_test_image_alpine_different }}"
|
||||||
repository: "{{ hello_world_image_base }}:newtag2"
|
repository: "{{ hello_world_image_base }}:newtag2"
|
||||||
push: no
|
push: false
|
||||||
source: pull
|
source: pull
|
||||||
|
|
||||||
- name: Push same image with new tag
|
- name: Push same image with new tag
|
||||||
@ -160,7 +160,7 @@
|
|||||||
name: "{{ hello_world_image_base }}"
|
name: "{{ hello_world_image_base }}"
|
||||||
repository: "{{ hello_world_image_base }}"
|
repository: "{{ hello_world_image_base }}"
|
||||||
tag: newtag2
|
tag: newtag2
|
||||||
push: yes
|
push: true
|
||||||
source: local
|
source: local
|
||||||
register: push_1_same
|
register: push_1_same
|
||||||
|
|
||||||
@ -169,7 +169,7 @@
|
|||||||
name: "{{ hello_world_image_base }}"
|
name: "{{ hello_world_image_base }}"
|
||||||
repository: "{{ hello_world_image_base }}"
|
repository: "{{ hello_world_image_base }}"
|
||||||
tag: newtag2
|
tag: newtag2
|
||||||
push: yes
|
push: true
|
||||||
source: local
|
source: local
|
||||||
register: push_2_same
|
register: push_2_same
|
||||||
|
|
||||||
@ -202,14 +202,14 @@
|
|||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ test_image_base }}:latest"
|
name: "{{ test_image_base }}:latest"
|
||||||
state: absent
|
state: absent
|
||||||
force_absent: yes
|
force_absent: true
|
||||||
|
|
||||||
- name: repository
|
- name: repository
|
||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ iname }}"
|
name: "{{ iname }}"
|
||||||
build:
|
build:
|
||||||
path: "{{ remote_tmp_dir }}/files"
|
path: "{{ remote_tmp_dir }}/files"
|
||||||
pull: no
|
pull: false
|
||||||
repository: "{{ test_image_base }}"
|
repository: "{{ test_image_base }}"
|
||||||
source: build
|
source: build
|
||||||
register: repository_1
|
register: repository_1
|
||||||
@ -252,7 +252,7 @@
|
|||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ test_image_base }}:latest"
|
name: "{{ test_image_base }}:latest"
|
||||||
state: absent
|
state: absent
|
||||||
force_absent: yes
|
force_absent: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
|
|||||||
@ -21,7 +21,7 @@
|
|||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ iname }}"
|
name: "{{ iname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_absent: yes
|
force_absent: true
|
||||||
|
|
||||||
- name: buildargs
|
- name: buildargs
|
||||||
docker_image:
|
docker_image:
|
||||||
@ -34,10 +34,10 @@
|
|||||||
TEST1: val1
|
TEST1: val1
|
||||||
TEST2: val2
|
TEST2: val2
|
||||||
TEST3: "True"
|
TEST3: "True"
|
||||||
pull: no
|
pull: false
|
||||||
source: build
|
source: build
|
||||||
register: buildargs_1
|
register: buildargs_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: buildargs (idempotency)
|
- name: buildargs (idempotency)
|
||||||
docker_image:
|
docker_image:
|
||||||
@ -50,16 +50,16 @@
|
|||||||
TEST1: val1
|
TEST1: val1
|
||||||
TEST2: val2
|
TEST2: val2
|
||||||
TEST3: "True"
|
TEST3: "True"
|
||||||
pull: no
|
pull: false
|
||||||
source: build
|
source: build
|
||||||
register: buildargs_2
|
register: buildargs_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ iname }}"
|
name: "{{ iname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_absent: yes
|
force_absent: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -77,9 +77,9 @@
|
|||||||
path: "{{ remote_tmp_dir }}/files"
|
path: "{{ remote_tmp_dir }}/files"
|
||||||
container_limits:
|
container_limits:
|
||||||
memory: 4000
|
memory: 4000
|
||||||
pull: no
|
pull: false
|
||||||
source: build
|
source: build
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
register: container_limits_1
|
register: container_limits_1
|
||||||
|
|
||||||
- name: container_limits
|
- name: container_limits
|
||||||
@ -90,7 +90,7 @@
|
|||||||
container_limits:
|
container_limits:
|
||||||
memory: 7000000
|
memory: 7000000
|
||||||
memswap: 8000000
|
memswap: 8000000
|
||||||
pull: no
|
pull: false
|
||||||
source: build
|
source: build
|
||||||
register: container_limits_2
|
register: container_limits_2
|
||||||
|
|
||||||
@ -98,7 +98,7 @@
|
|||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ iname }}"
|
name: "{{ iname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_absent: yes
|
force_absent: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -121,7 +121,7 @@
|
|||||||
build:
|
build:
|
||||||
path: "{{ remote_tmp_dir }}/files"
|
path: "{{ remote_tmp_dir }}/files"
|
||||||
dockerfile: "MyDockerfile"
|
dockerfile: "MyDockerfile"
|
||||||
pull: no
|
pull: false
|
||||||
source: build
|
source: build
|
||||||
register: dockerfile_1
|
register: dockerfile_1
|
||||||
|
|
||||||
@ -129,7 +129,7 @@
|
|||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ iname }}"
|
name: "{{ iname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_absent: yes
|
force_absent: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -145,7 +145,7 @@
|
|||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ iname }}"
|
name: "{{ iname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_absent: yes
|
force_absent: true
|
||||||
|
|
||||||
- name: build.platform
|
- name: build.platform
|
||||||
docker_image:
|
docker_image:
|
||||||
@ -153,10 +153,10 @@
|
|||||||
build:
|
build:
|
||||||
path: "{{ remote_tmp_dir }}/files"
|
path: "{{ remote_tmp_dir }}/files"
|
||||||
platform: linux
|
platform: linux
|
||||||
pull: no
|
pull: false
|
||||||
source: build
|
source: build
|
||||||
register: platform_1
|
register: platform_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: build.platform (idempotency)
|
- name: build.platform (idempotency)
|
||||||
docker_image:
|
docker_image:
|
||||||
@ -164,16 +164,16 @@
|
|||||||
build:
|
build:
|
||||||
path: "{{ remote_tmp_dir }}/files"
|
path: "{{ remote_tmp_dir }}/files"
|
||||||
platform: linux
|
platform: linux
|
||||||
pull: no
|
pull: false
|
||||||
source: build
|
source: build
|
||||||
register: platform_2
|
register: platform_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ iname }}"
|
name: "{{ iname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_absent: yes
|
force_absent: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -189,7 +189,7 @@
|
|||||||
name: "{{ iname }}"
|
name: "{{ iname }}"
|
||||||
build:
|
build:
|
||||||
path: "{{ remote_tmp_dir }}/files"
|
path: "{{ remote_tmp_dir }}/files"
|
||||||
pull: no
|
pull: false
|
||||||
source: build
|
source: build
|
||||||
|
|
||||||
- name: force (changed)
|
- name: force (changed)
|
||||||
@ -198,9 +198,9 @@
|
|||||||
build:
|
build:
|
||||||
path: "{{ remote_tmp_dir }}/files"
|
path: "{{ remote_tmp_dir }}/files"
|
||||||
dockerfile: "MyDockerfile"
|
dockerfile: "MyDockerfile"
|
||||||
pull: no
|
pull: false
|
||||||
source: build
|
source: build
|
||||||
force_source: yes
|
force_source: true
|
||||||
register: force_1
|
register: force_1
|
||||||
|
|
||||||
- name: force (unchanged)
|
- name: force (unchanged)
|
||||||
@ -209,16 +209,16 @@
|
|||||||
build:
|
build:
|
||||||
path: "{{ remote_tmp_dir }}/files"
|
path: "{{ remote_tmp_dir }}/files"
|
||||||
dockerfile: "MyDockerfile"
|
dockerfile: "MyDockerfile"
|
||||||
pull: no
|
pull: false
|
||||||
source: build
|
source: build
|
||||||
force_source: yes
|
force_source: true
|
||||||
register: force_2
|
register: force_2
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ iname }}"
|
name: "{{ iname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_absent: yes
|
force_absent: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -309,7 +309,7 @@
|
|||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ docker_test_image_hello_world }}"
|
name: "{{ docker_test_image_hello_world }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_absent: yes
|
force_absent: true
|
||||||
|
|
||||||
- name: load image (changed)
|
- name: load image (changed)
|
||||||
docker_image:
|
docker_image:
|
||||||
@ -369,7 +369,7 @@
|
|||||||
name: "{{ iname }}"
|
name: "{{ iname }}"
|
||||||
build:
|
build:
|
||||||
path: "{{ remote_tmp_dir }}/files"
|
path: "{{ remote_tmp_dir }}/files"
|
||||||
pull: no
|
pull: false
|
||||||
source: build
|
source: build
|
||||||
register: path_1
|
register: path_1
|
||||||
|
|
||||||
@ -378,7 +378,7 @@
|
|||||||
name: "{{ iname }}"
|
name: "{{ iname }}"
|
||||||
build:
|
build:
|
||||||
path: "{{ remote_tmp_dir }}/files"
|
path: "{{ remote_tmp_dir }}/files"
|
||||||
pull: no
|
pull: false
|
||||||
source: build
|
source: build
|
||||||
register: path_2
|
register: path_2
|
||||||
|
|
||||||
@ -386,7 +386,7 @@
|
|||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ iname }}"
|
name: "{{ iname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_absent: yes
|
force_absent: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -404,7 +404,7 @@
|
|||||||
path: "{{ remote_tmp_dir }}/files"
|
path: "{{ remote_tmp_dir }}/files"
|
||||||
dockerfile: "StagedDockerfile"
|
dockerfile: "StagedDockerfile"
|
||||||
target: first
|
target: first
|
||||||
pull: no
|
pull: false
|
||||||
source: build
|
source: build
|
||||||
register: dockerfile_2
|
register: dockerfile_2
|
||||||
|
|
||||||
@ -412,7 +412,7 @@
|
|||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ iname }}"
|
name: "{{ iname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_absent: yes
|
force_absent: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -429,7 +429,7 @@
|
|||||||
build:
|
build:
|
||||||
path: "{{ remote_tmp_dir }}/files"
|
path: "{{ remote_tmp_dir }}/files"
|
||||||
dockerfile: "EtcHostsDockerfile"
|
dockerfile: "EtcHostsDockerfile"
|
||||||
pull: no
|
pull: false
|
||||||
etc_hosts:
|
etc_hosts:
|
||||||
some-custom-host: "127.0.0.1"
|
some-custom-host: "127.0.0.1"
|
||||||
source: build
|
source: build
|
||||||
@ -439,7 +439,7 @@
|
|||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ iname }}"
|
name: "{{ iname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_absent: yes
|
force_absent: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
|
|||||||
@ -29,7 +29,7 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
with_items: "{{ cnames }}"
|
with_items: "{{ cnames }}"
|
||||||
|
|
||||||
when: docker_api_version is version('1.25', '>=')
|
when: docker_api_version is version('1.25', '>=')
|
||||||
|
|||||||
@ -18,8 +18,8 @@
|
|||||||
password: "1234"
|
password: "1234"
|
||||||
state: present
|
state: present
|
||||||
register: login_failed_check
|
register: login_failed_check
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
|
|
||||||
- name: Log in with wrong password
|
- name: Log in with wrong password
|
||||||
docker_login:
|
docker_login:
|
||||||
@ -28,7 +28,7 @@
|
|||||||
password: "1234"
|
password: "1234"
|
||||||
state: present
|
state: present
|
||||||
register: login_failed
|
register: login_failed
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Make sure that login failed
|
- name: Make sure that login failed
|
||||||
assert:
|
assert:
|
||||||
@ -45,7 +45,7 @@
|
|||||||
password: hunter2
|
password: hunter2
|
||||||
state: present
|
state: present
|
||||||
register: login_1
|
register: login_1
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
|
|
||||||
- name: Log in
|
- name: Log in
|
||||||
docker_login:
|
docker_login:
|
||||||
@ -75,7 +75,7 @@
|
|||||||
password: hunter2
|
password: hunter2
|
||||||
state: present
|
state: present
|
||||||
register: login_4
|
register: login_4
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
|
|
||||||
- name: Make sure that login worked
|
- name: Make sure that login worked
|
||||||
assert:
|
assert:
|
||||||
@ -93,8 +93,8 @@
|
|||||||
password: "1234"
|
password: "1234"
|
||||||
state: present
|
state: present
|
||||||
register: login_failed_check
|
register: login_failed_check
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
|
|
||||||
- name: Log in again with wrong password
|
- name: Log in again with wrong password
|
||||||
docker_login:
|
docker_login:
|
||||||
@ -103,7 +103,7 @@
|
|||||||
password: "1234"
|
password: "1234"
|
||||||
state: present
|
state: present
|
||||||
register: login_failed
|
register: login_failed
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Make sure that login failed again
|
- name: Make sure that login failed again
|
||||||
assert:
|
assert:
|
||||||
@ -118,7 +118,7 @@
|
|||||||
registry_url: "{{ registry_frontend_address }}"
|
registry_url: "{{ registry_frontend_address }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: logout_1
|
register: logout_1
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
|
|
||||||
- name: Log out
|
- name: Log out
|
||||||
docker_login:
|
docker_login:
|
||||||
@ -137,7 +137,7 @@
|
|||||||
registry_url: "{{ registry_frontend_address }}"
|
registry_url: "{{ registry_frontend_address }}"
|
||||||
state: absent
|
state: absent
|
||||||
register: logout_4
|
register: logout_4
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
|
|
||||||
- name: Make sure that login worked
|
- name: Make sure that login worked
|
||||||
assert:
|
assert:
|
||||||
|
|||||||
@ -37,13 +37,13 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
loop: "{{ cnames }}"
|
loop: "{{ cnames }}"
|
||||||
- name: "Make sure all networks are removed"
|
- name: "Make sure all networks are removed"
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
loop: "{{ dnetworks }}"
|
loop: "{{ dnetworks }}"
|
||||||
|
|
||||||
when: docker_api_version is version('1.25', '>=') # FIXME: find out API version!
|
when: docker_api_version is version('1.25', '>=') # FIXME: find out API version!
|
||||||
|
|||||||
@ -76,7 +76,7 @@
|
|||||||
state: present
|
state: present
|
||||||
connected:
|
connected:
|
||||||
- "{{ cname_3 }}"
|
- "{{ cname_3 }}"
|
||||||
appends: yes
|
appends: true
|
||||||
register: networks_4
|
register: networks_4
|
||||||
|
|
||||||
- name: Connect network to container 3 (idempotency)
|
- name: Connect network to container 3 (idempotency)
|
||||||
@ -85,7 +85,7 @@
|
|||||||
state: present
|
state: present
|
||||||
connected:
|
connected:
|
||||||
- "{{ cname_3 }}"
|
- "{{ cname_3 }}"
|
||||||
appends: yes
|
appends: true
|
||||||
register: networks_4_idem
|
register: networks_4_idem
|
||||||
|
|
||||||
- name: Disconnect network from container 1
|
- name: Disconnect network from container 1
|
||||||
@ -129,7 +129,7 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ container_name }}"
|
name: "{{ container_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
loop:
|
loop:
|
||||||
- "{{ cname_1 }}"
|
- "{{ cname_1 }}"
|
||||||
- "{{ cname_2 }}"
|
- "{{ cname_2 }}"
|
||||||
|
|||||||
@ -59,7 +59,7 @@
|
|||||||
aux_addresses:
|
aux_addresses:
|
||||||
host1: 10.25.121.3
|
host1: 10.25.121.3
|
||||||
register: network
|
register: network
|
||||||
diff: yes
|
diff: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -92,7 +92,7 @@
|
|||||||
- name: Create network with IPv6 IPAM config
|
- name: Create network with IPv6 IPAM config
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_ipam_2 }}"
|
name: "{{ nname_ipam_2 }}"
|
||||||
enable_ipv6: yes
|
enable_ipv6: true
|
||||||
ipam_config:
|
ipam_config:
|
||||||
- subnet: fdd1:ac8c:0557:7ce0::/64
|
- subnet: fdd1:ac8c:0557:7ce0::/64
|
||||||
register: network
|
register: network
|
||||||
@ -104,7 +104,7 @@
|
|||||||
- name: Create network with IPv6 IPAM config (idempotence)
|
- name: Create network with IPv6 IPAM config (idempotence)
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_ipam_2 }}"
|
name: "{{ nname_ipam_2 }}"
|
||||||
enable_ipv6: yes
|
enable_ipv6: true
|
||||||
ipam_config:
|
ipam_config:
|
||||||
- subnet: fdd1:ac8c:0557:7ce0::/64
|
- subnet: fdd1:ac8c:0557:7ce0::/64
|
||||||
register: network
|
register: network
|
||||||
@ -116,11 +116,11 @@
|
|||||||
- name: Change subnet of network with IPv6 IPAM config
|
- name: Change subnet of network with IPv6 IPAM config
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_ipam_2 }}"
|
name: "{{ nname_ipam_2 }}"
|
||||||
enable_ipv6: yes
|
enable_ipv6: true
|
||||||
ipam_config:
|
ipam_config:
|
||||||
- subnet: fdd1:ac8c:0557:7ce1::/64
|
- subnet: fdd1:ac8c:0557:7ce1::/64
|
||||||
register: network
|
register: network
|
||||||
diff: yes
|
diff: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -131,11 +131,11 @@
|
|||||||
- name: Change subnet of network with IPv6 IPAM config
|
- name: Change subnet of network with IPv6 IPAM config
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_ipam_2 }}"
|
name: "{{ nname_ipam_2 }}"
|
||||||
enable_ipv6: yes
|
enable_ipv6: true
|
||||||
ipam_config:
|
ipam_config:
|
||||||
- subnet: "fdd1:ac8c:0557:7ce1::"
|
- subnet: "fdd1:ac8c:0557:7ce1::"
|
||||||
register: network
|
register: network
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -153,7 +153,7 @@
|
|||||||
- name: Create network with IPv6 and custom IPv4 IPAM config
|
- name: Create network with IPv6 and custom IPv4 IPAM config
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_ipam_3 }}"
|
name: "{{ nname_ipam_3 }}"
|
||||||
enable_ipv6: yes
|
enable_ipv6: true
|
||||||
ipam_config:
|
ipam_config:
|
||||||
- subnet: 10.26.120.0/24
|
- subnet: 10.26.120.0/24
|
||||||
- subnet: fdd1:ac8c:0557:7ce2::/64
|
- subnet: fdd1:ac8c:0557:7ce2::/64
|
||||||
@ -166,7 +166,7 @@
|
|||||||
- name: Change subnet order of network with IPv6 and custom IPv4 IPAM config (idempotence)
|
- name: Change subnet order of network with IPv6 and custom IPv4 IPAM config (idempotence)
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_ipam_3 }}"
|
name: "{{ nname_ipam_3 }}"
|
||||||
enable_ipv6: yes
|
enable_ipv6: true
|
||||||
ipam_config:
|
ipam_config:
|
||||||
- subnet: fdd1:ac8c:0557:7ce2::/64
|
- subnet: fdd1:ac8c:0557:7ce2::/64
|
||||||
- subnet: 10.26.120.0/24
|
- subnet: 10.26.120.0/24
|
||||||
@ -179,11 +179,11 @@
|
|||||||
- name: Remove IPv6 from network with custom IPv4 and IPv6 IPAM config (change)
|
- name: Remove IPv6 from network with custom IPv4 and IPv6 IPAM config (change)
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_ipam_3 }}"
|
name: "{{ nname_ipam_3 }}"
|
||||||
enable_ipv6: no
|
enable_ipv6: false
|
||||||
ipam_config:
|
ipam_config:
|
||||||
- subnet: 10.26.120.0/24
|
- subnet: 10.26.120.0/24
|
||||||
register: network
|
register: network
|
||||||
diff: yes
|
diff: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -240,7 +240,7 @@
|
|||||||
- subnet: 10.26.120.0/24
|
- subnet: 10.26.120.0/24
|
||||||
- subnet: 10.26.122.0/24
|
- subnet: 10.26.122.0/24
|
||||||
register: network
|
register: network
|
||||||
diff: yes
|
diff: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -278,25 +278,25 @@
|
|||||||
ipam_driver_options:
|
ipam_driver_options:
|
||||||
a: b
|
a: b
|
||||||
register: network_1
|
register: network_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
- name: Create network with IPAM driver options (idempotence)
|
- name: Create network with IPAM driver options (idempotence)
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_ipam_3 }}"
|
name: "{{ nname_ipam_3 }}"
|
||||||
ipam_driver: default
|
ipam_driver: default
|
||||||
ipam_driver_options:
|
ipam_driver_options:
|
||||||
a: b
|
a: b
|
||||||
diff: yes
|
diff: true
|
||||||
register: network_2
|
register: network_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
- name: Create network with IPAM driver options (change)
|
- name: Create network with IPAM driver options (change)
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_ipam_3 }}"
|
name: "{{ nname_ipam_3 }}"
|
||||||
ipam_driver: default
|
ipam_driver: default
|
||||||
ipam_driver_options:
|
ipam_driver_options:
|
||||||
a: c
|
a: c
|
||||||
diff: yes
|
diff: true
|
||||||
register: network_3
|
register: network_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
- name: Cleanup network
|
- name: Cleanup network
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_ipam_3 }}"
|
name: "{{ nname_ipam_3 }}"
|
||||||
|
|||||||
@ -17,26 +17,26 @@
|
|||||||
- name: internal
|
- name: internal
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_1 }}"
|
name: "{{ nname_1 }}"
|
||||||
internal: yes
|
internal: true
|
||||||
register: internal_1
|
register: internal_1
|
||||||
|
|
||||||
- name: internal (idempotency)
|
- name: internal (idempotency)
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_1 }}"
|
name: "{{ nname_1 }}"
|
||||||
internal: yes
|
internal: true
|
||||||
register: internal_2
|
register: internal_2
|
||||||
|
|
||||||
- name: internal (change)
|
- name: internal (change)
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_1 }}"
|
name: "{{ nname_1 }}"
|
||||||
internal: no
|
internal: false
|
||||||
register: internal_3
|
register: internal_3
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_1 }}"
|
name: "{{ nname_1 }}"
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -87,7 +87,7 @@
|
|||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_1 }}"
|
name: "{{ nname_1 }}"
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -134,7 +134,7 @@
|
|||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_1 }}"
|
name: "{{ nname_1 }}"
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -146,7 +146,7 @@
|
|||||||
- name: cleanup swarm
|
- name: cleanup swarm
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
|
|
||||||
####################################################################
|
####################################################################
|
||||||
## attachable ######################################################
|
## attachable ######################################################
|
||||||
@ -157,27 +157,27 @@
|
|||||||
name: "{{ nname_1 }}"
|
name: "{{ nname_1 }}"
|
||||||
attachable: true
|
attachable: true
|
||||||
register: attachable_1
|
register: attachable_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: attachable (idempotency)
|
- name: attachable (idempotency)
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_1 }}"
|
name: "{{ nname_1 }}"
|
||||||
attachable: true
|
attachable: true
|
||||||
register: attachable_2
|
register: attachable_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: attachable (change)
|
- name: attachable (change)
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_1 }}"
|
name: "{{ nname_1 }}"
|
||||||
attachable: false
|
attachable: false
|
||||||
register: attachable_3
|
register: attachable_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_1 }}"
|
name: "{{ nname_1 }}"
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -224,7 +224,7 @@
|
|||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_1 }}"
|
name: "{{ nname_1 }}"
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
|
|||||||
@ -47,7 +47,7 @@
|
|||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname_1 }}"
|
name: "{{ nname_1 }}"
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -59,4 +59,4 @@
|
|||||||
- name: cleanup swarm
|
- name: cleanup swarm
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
|
|||||||
@ -17,7 +17,7 @@
|
|||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname }}"
|
name: "{{ nname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
|
|
||||||
- name: Inspect a non-present network
|
- name: Inspect a non-present network
|
||||||
docker_network_info:
|
docker_network_info:
|
||||||
@ -45,7 +45,7 @@
|
|||||||
- name: "Comparison: use 'docker network inspect'"
|
- name: "Comparison: use 'docker network inspect'"
|
||||||
command: docker network inspect "{{ nname }}"
|
command: docker network inspect "{{ nname }}"
|
||||||
register: docker_inspect
|
register: docker_inspect
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
- block:
|
- block:
|
||||||
- set_fact:
|
- set_fact:
|
||||||
docker_inspect_result: "{{ docker_inspect.stdout | from_json }}"
|
docker_inspect_result: "{{ docker_inspect.stdout | from_json }}"
|
||||||
@ -57,7 +57,7 @@
|
|||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ nname }}"
|
name: "{{ nname }}"
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
|
|||||||
@ -17,23 +17,23 @@
|
|||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: absent
|
state: absent
|
||||||
force: true
|
force: true
|
||||||
diff: no
|
diff: false
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Restart docker daemon
|
- name: Restart docker daemon
|
||||||
service:
|
service:
|
||||||
name: docker
|
name: docker
|
||||||
state: restarted
|
state: restarted
|
||||||
become: yes
|
become: true
|
||||||
- name: Wait for docker daemon to be fully restarted
|
- name: Wait for docker daemon to be fully restarted
|
||||||
command: docker ps
|
command: docker ps
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Cleanup
|
- name: Cleanup
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: absent
|
state: absent
|
||||||
force: true
|
force: true
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
when: docker_py_version is version('2.4.0', '>=') and docker_api_version is version('1.25', '>=')
|
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
|
- name: Try to get docker_node_info when docker is not running in swarm mode
|
||||||
docker_node_info:
|
docker_node_info:
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert failure when called when swarm is not in use or not run on manager node
|
- name: assert failure when called when swarm is not in use or not run on manager node
|
||||||
@ -56,7 +56,7 @@
|
|||||||
docker_node:
|
docker_node:
|
||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
role: manager
|
role: manager
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: set_as_manager_1
|
register: set_as_manager_1
|
||||||
|
|
||||||
- name: Try to set node as manager
|
- name: Try to set node as manager
|
||||||
@ -75,7 +75,7 @@
|
|||||||
docker_node:
|
docker_node:
|
||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
role: manager
|
role: manager
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: set_as_manager_4
|
register: set_as_manager_4
|
||||||
|
|
||||||
- name: assert that node role does has not changed
|
- name: assert that node role does has not changed
|
||||||
@ -98,14 +98,14 @@
|
|||||||
docker_node:
|
docker_node:
|
||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
role: worker
|
role: worker
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: set_as_worker_1
|
register: set_as_worker_1
|
||||||
|
|
||||||
- name: Try to set node as worker
|
- name: Try to set node as worker
|
||||||
docker_node:
|
docker_node:
|
||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
role: worker
|
role: worker
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
register: set_as_worker_2
|
register: set_as_worker_2
|
||||||
|
|
||||||
- name: assert that node cannot change role to worker
|
- name: assert that node cannot change role to worker
|
||||||
@ -123,7 +123,7 @@
|
|||||||
docker_node:
|
docker_node:
|
||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
availability: pause
|
availability: pause
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: set_as_paused_1
|
register: set_as_paused_1
|
||||||
|
|
||||||
- name: Try to set node availability as paused
|
- name: Try to set node availability as paused
|
||||||
@ -142,7 +142,7 @@
|
|||||||
docker_node:
|
docker_node:
|
||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
availability: pause
|
availability: pause
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: set_as_paused_4
|
register: set_as_paused_4
|
||||||
|
|
||||||
- name: assert node changed availability to paused
|
- name: assert node changed availability to paused
|
||||||
@ -162,7 +162,7 @@
|
|||||||
docker_node:
|
docker_node:
|
||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
availability: drain
|
availability: drain
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_drain_1
|
register: output_drain_1
|
||||||
|
|
||||||
- name: Try to set node availability as drained
|
- name: Try to set node availability as drained
|
||||||
@ -181,7 +181,7 @@
|
|||||||
docker_node:
|
docker_node:
|
||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
availability: drain
|
availability: drain
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_drain_4
|
register: output_drain_4
|
||||||
|
|
||||||
- name: assert node changed availability to drained
|
- name: assert node changed availability to drained
|
||||||
@ -202,7 +202,7 @@
|
|||||||
docker_node:
|
docker_node:
|
||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
availability: active
|
availability: active
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_active_1
|
register: output_active_1
|
||||||
|
|
||||||
- name: Try to set node availability as active
|
- name: Try to set node availability as active
|
||||||
@ -221,7 +221,7 @@
|
|||||||
docker_node:
|
docker_node:
|
||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
availability: active
|
availability: active
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_active_4
|
register: output_active_4
|
||||||
|
|
||||||
- name: assert node changed availability to active
|
- name: assert node changed availability to active
|
||||||
@ -242,7 +242,7 @@
|
|||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
labels:
|
labels:
|
||||||
label1: value1
|
label1: value1
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_add_single_label_1
|
register: output_add_single_label_1
|
||||||
|
|
||||||
- name: Try to add single label to swarm node
|
- name: Try to add single label to swarm node
|
||||||
@ -264,7 +264,7 @@
|
|||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
labels:
|
labels:
|
||||||
label1: value1
|
label1: value1
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_add_single_label_4
|
register: output_add_single_label_4
|
||||||
|
|
||||||
- name: assert adding single label to swarm node
|
- name: assert adding single label to swarm node
|
||||||
@ -290,7 +290,7 @@
|
|||||||
label4: value4
|
label4: value4
|
||||||
label5: value5
|
label5: value5
|
||||||
label6: value6
|
label6: value6
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_add_multiple_labels_1
|
register: output_add_multiple_labels_1
|
||||||
|
|
||||||
- name: Try to add five labels to swarm node
|
- name: Try to add five labels to swarm node
|
||||||
@ -324,7 +324,7 @@
|
|||||||
label4: value4
|
label4: value4
|
||||||
label5: value5
|
label5: value5
|
||||||
label6: value6
|
label6: value6
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_add_multiple_labels_4
|
register: output_add_multiple_labels_4
|
||||||
|
|
||||||
- name: assert adding multiple labels to swarm node
|
- name: assert adding multiple labels to swarm node
|
||||||
@ -347,7 +347,7 @@
|
|||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
labels:
|
labels:
|
||||||
label1: value1111
|
label1: value1111
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_update_label_1
|
register: output_update_label_1
|
||||||
|
|
||||||
- name: Update value of existing label
|
- name: Update value of existing label
|
||||||
@ -369,7 +369,7 @@
|
|||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
labels:
|
labels:
|
||||||
label1: value1111
|
label1: value1111
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_update_label_4
|
register: output_update_label_4
|
||||||
|
|
||||||
- name: assert updating single label assigned to swarm node
|
- name: assert updating single label assigned to swarm node
|
||||||
@ -393,7 +393,7 @@
|
|||||||
labels:
|
labels:
|
||||||
label2: value2222
|
label2: value2222
|
||||||
label3: value3333
|
label3: value3333
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_update_labels_1
|
register: output_update_labels_1
|
||||||
|
|
||||||
- name: Update value of multiple existing label
|
- name: Update value of multiple existing label
|
||||||
@ -418,7 +418,7 @@
|
|||||||
labels:
|
labels:
|
||||||
label2: value2222
|
label2: value2222
|
||||||
label3: value3333
|
label3: value3333
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_update_labels_4
|
register: output_update_labels_4
|
||||||
|
|
||||||
- name: assert updating multiple labels assigned to swarm node
|
- name: assert updating multiple labels assigned to swarm node
|
||||||
@ -442,7 +442,7 @@
|
|||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
labels_to_remove:
|
labels_to_remove:
|
||||||
- label1
|
- label1
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_remove_label_1
|
register: output_remove_label_1
|
||||||
|
|
||||||
- name: Try to remove single existing label from swarm node
|
- name: Try to remove single existing label from swarm node
|
||||||
@ -464,7 +464,7 @@
|
|||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
labels_to_remove:
|
labels_to_remove:
|
||||||
- label1
|
- label1
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_remove_label_4
|
register: output_remove_label_4
|
||||||
|
|
||||||
- name: assert removing single label from swarm node
|
- name: assert removing single label from swarm node
|
||||||
@ -489,7 +489,7 @@
|
|||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
labels_to_remove:
|
labels_to_remove:
|
||||||
- labelnotexist
|
- labelnotexist
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_remove_nonexist_label_1
|
register: output_remove_nonexist_label_1
|
||||||
|
|
||||||
- name: Try to remove single non-existing label from swarm node
|
- name: Try to remove single non-existing label from swarm node
|
||||||
@ -511,7 +511,7 @@
|
|||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
labels_to_remove:
|
labels_to_remove:
|
||||||
- labelnotexist
|
- labelnotexist
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_remove_nonexist_label_4
|
register: output_remove_nonexist_label_4
|
||||||
|
|
||||||
- name: assert removing single non-existing label from swarm node
|
- name: assert removing single non-existing label from swarm node
|
||||||
@ -536,7 +536,7 @@
|
|||||||
labels_to_remove:
|
labels_to_remove:
|
||||||
- label2
|
- label2
|
||||||
- label3
|
- label3
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_remove_label_1
|
register: output_remove_label_1
|
||||||
|
|
||||||
- name: Try to remove two existing labels from swarm node
|
- name: Try to remove two existing labels from swarm node
|
||||||
@ -561,7 +561,7 @@
|
|||||||
labels_to_remove:
|
labels_to_remove:
|
||||||
- label2
|
- label2
|
||||||
- label3
|
- label3
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_remove_label_4
|
register: output_remove_label_4
|
||||||
|
|
||||||
- name: assert removing multiple labels from swarm node
|
- name: assert removing multiple labels from swarm node
|
||||||
@ -586,7 +586,7 @@
|
|||||||
labels_to_remove:
|
labels_to_remove:
|
||||||
- label4
|
- label4
|
||||||
- labelisnotthere
|
- labelisnotthere
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_remove_mix_labels_1
|
register: output_remove_mix_labels_1
|
||||||
|
|
||||||
- name: Try to remove mix of existing amd non-existing labels from swarm node
|
- name: Try to remove mix of existing amd non-existing labels from swarm node
|
||||||
@ -611,7 +611,7 @@
|
|||||||
labels_to_remove:
|
labels_to_remove:
|
||||||
- label4
|
- label4
|
||||||
- labelisnotthere
|
- labelisnotthere
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_remove_mix_labels_4
|
register: output_remove_mix_labels_4
|
||||||
|
|
||||||
- name: assert removing mix of existing and non-existing labels from swarm node
|
- name: assert removing mix of existing and non-existing labels from swarm node
|
||||||
@ -638,7 +638,7 @@
|
|||||||
label8: value8
|
label8: value8
|
||||||
labels_to_remove:
|
labels_to_remove:
|
||||||
- label5
|
- label5
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_add_del_labels_1
|
register: output_add_del_labels_1
|
||||||
|
|
||||||
- name: Try to add and remove nonoverlapping labels at the same time
|
- name: Try to add and remove nonoverlapping labels at the same time
|
||||||
@ -669,7 +669,7 @@
|
|||||||
label8: value8
|
label8: value8
|
||||||
labels_to_remove:
|
labels_to_remove:
|
||||||
- label5
|
- label5
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_add_del_labels_4
|
register: output_add_del_labels_4
|
||||||
|
|
||||||
- name: assert adding and removing nonoverlapping labels from swarm node
|
- name: assert adding and removing nonoverlapping labels from swarm node
|
||||||
@ -696,7 +696,7 @@
|
|||||||
labels_to_remove:
|
labels_to_remove:
|
||||||
- label6
|
- label6
|
||||||
- label7
|
- label7
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_add_del_overlap_lables_1
|
register: output_add_del_overlap_lables_1
|
||||||
|
|
||||||
- name: Try to add or update and remove overlapping labels at the same time
|
- name: Try to add or update and remove overlapping labels at the same time
|
||||||
@ -730,7 +730,7 @@
|
|||||||
labels_to_remove:
|
labels_to_remove:
|
||||||
- label6
|
- label6
|
||||||
- label7
|
- label7
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_add_del_overlap_lables_4
|
register: output_add_del_overlap_lables_4
|
||||||
|
|
||||||
- name: assert adding or updating and removing overlapping labels from swarm node
|
- name: assert adding or updating and removing overlapping labels from swarm node
|
||||||
@ -756,7 +756,7 @@
|
|||||||
label11: value11
|
label11: value11
|
||||||
label12: value12
|
label12: value12
|
||||||
labels_state: replace
|
labels_state: replace
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_replace_labels_1
|
register: output_replace_labels_1
|
||||||
|
|
||||||
- name: Replace labels on swarm node
|
- name: Replace labels on swarm node
|
||||||
@ -784,7 +784,7 @@
|
|||||||
label11: value11
|
label11: value11
|
||||||
label12: value12
|
label12: value12
|
||||||
labels_state: replace
|
labels_state: replace
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_replace_labels_4
|
register: output_replace_labels_4
|
||||||
|
|
||||||
- name: assert replacing labels from swarm node
|
- name: assert replacing labels from swarm node
|
||||||
@ -806,7 +806,7 @@
|
|||||||
docker_node:
|
docker_node:
|
||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
labels_state: replace
|
labels_state: replace
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_remove_labels_1
|
register: output_remove_labels_1
|
||||||
|
|
||||||
- name: Remove all labels from swarm node
|
- name: Remove all labels from swarm node
|
||||||
@ -825,7 +825,7 @@
|
|||||||
docker_node:
|
docker_node:
|
||||||
hostname: "{{ nodeid }}"
|
hostname: "{{ nodeid }}"
|
||||||
labels_state: replace
|
labels_state: replace
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
register: output_remove_labels_4
|
register: output_remove_labels_4
|
||||||
|
|
||||||
- name: assert removing all lables from swarm node
|
- 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
|
- name: Try to get docker_node_info when docker is not running in swarm mode
|
||||||
docker_node_info:
|
docker_node_info:
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert failure when called when swarm is not in use or not run on manager node
|
- 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
|
- name: Try to get docker_node_info using the self parameter
|
||||||
docker_node_info:
|
docker_node_info:
|
||||||
self: yes
|
self: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert reading swarm facts with list of nodes option
|
- name: assert reading swarm facts with list of nodes option
|
||||||
|
|||||||
@ -41,11 +41,11 @@
|
|||||||
|
|
||||||
# Prune objects
|
# Prune objects
|
||||||
- docker_prune:
|
- docker_prune:
|
||||||
containers: yes
|
containers: true
|
||||||
images: yes
|
images: true
|
||||||
networks: yes
|
networks: true
|
||||||
volumes: yes
|
volumes: true
|
||||||
builder_cache: yes
|
builder_cache: true
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
# Analyze result
|
# Analyze result
|
||||||
@ -84,7 +84,7 @@
|
|||||||
# Test with filters
|
# Test with filters
|
||||||
- name: Prune with filters
|
- name: Prune with filters
|
||||||
docker_prune:
|
docker_prune:
|
||||||
images: yes
|
images: true
|
||||||
images_filters:
|
images_filters:
|
||||||
dangling: true
|
dangling: true
|
||||||
register: result
|
register: result
|
||||||
@ -98,7 +98,7 @@
|
|||||||
block:
|
block:
|
||||||
- name: Prune with filters
|
- name: Prune with filters
|
||||||
docker_prune:
|
docker_prune:
|
||||||
volumes: yes
|
volumes: true
|
||||||
volumes_filters:
|
volumes_filters:
|
||||||
all: true
|
all: true
|
||||||
register: result
|
register: result
|
||||||
|
|||||||
@ -17,7 +17,7 @@
|
|||||||
- name: Parameter name should be required
|
- name: Parameter name should be required
|
||||||
docker_secret:
|
docker_secret:
|
||||||
state: present
|
state: present
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert failure when called with no name
|
- name: assert failure when called with no name
|
||||||
@ -30,7 +30,7 @@
|
|||||||
docker_secret:
|
docker_secret:
|
||||||
name: foo
|
name: foo
|
||||||
state: present
|
state: present
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert failure when called with no data
|
- name: assert failure when called with no data
|
||||||
@ -53,7 +53,7 @@
|
|||||||
- name: Inspect secret
|
- name: Inspect secret
|
||||||
command: "docker secret inspect {{ secret_id }}"
|
command: "docker secret inspect {{ secret_id }}"
|
||||||
register: inspect
|
register: inspect
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- debug: var=inspect
|
- debug: var=inspect
|
||||||
|
|
||||||
@ -132,7 +132,7 @@
|
|||||||
- name: Check that secret is removed
|
- name: Check that secret is removed
|
||||||
command: "docker secret inspect {{ secret_id }}"
|
command: "docker secret inspect {{ secret_id }}"
|
||||||
register: output
|
register: output
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: assert secret was removed
|
- name: assert secret was removed
|
||||||
assert:
|
assert:
|
||||||
@ -156,7 +156,7 @@
|
|||||||
- name: Inspect secret
|
- name: Inspect secret
|
||||||
command: "docker secret inspect {{ secret_id }}"
|
command: "docker secret inspect {{ secret_id }}"
|
||||||
register: inspect
|
register: inspect
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- debug: var=inspect
|
- debug: var=inspect
|
||||||
|
|
||||||
@ -198,7 +198,7 @@
|
|||||||
- name: Check that secret is removed
|
- name: Check that secret is removed
|
||||||
command: "docker secret inspect {{ original_output.secret_id }}"
|
command: "docker secret inspect {{ original_output.secret_id }}"
|
||||||
register: output
|
register: output
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: assert secret was removed
|
- name: assert secret was removed
|
||||||
assert:
|
assert:
|
||||||
@ -208,7 +208,7 @@
|
|||||||
- name: Check that secret is removed
|
- name: Check that secret is removed
|
||||||
command: "docker secret inspect {{ new_output.secret_id }}"
|
command: "docker secret inspect {{ new_output.secret_id }}"
|
||||||
register: output
|
register: output
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: assert secret was removed
|
- name: assert secret was removed
|
||||||
assert:
|
assert:
|
||||||
|
|||||||
@ -22,7 +22,7 @@
|
|||||||
register: output
|
register: output
|
||||||
docker_stack:
|
docker_stack:
|
||||||
state: present
|
state: present
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: assert failure when name not set
|
- name: assert failure when name not set
|
||||||
assert:
|
assert:
|
||||||
@ -34,7 +34,7 @@
|
|||||||
register: output
|
register: output
|
||||||
docker_stack:
|
docker_stack:
|
||||||
name: test_stack
|
name: test_stack
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: assert failure when compose not set
|
- name: assert failure when compose not set
|
||||||
assert:
|
assert:
|
||||||
|
|||||||
@ -7,7 +7,7 @@
|
|||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: absent
|
state: absent
|
||||||
force: true
|
force: true
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
register: leave_swarm
|
register: leave_swarm
|
||||||
|
|
||||||
- name: CLEANUP | Kill Docker and cleanup
|
- name: CLEANUP | Kill Docker and cleanup
|
||||||
@ -15,7 +15,7 @@
|
|||||||
block:
|
block:
|
||||||
- name: CLEANUP | Kill docker daemon
|
- name: CLEANUP | Kill docker daemon
|
||||||
command: systemctl kill -s 9 docker
|
command: systemctl kill -s 9 docker
|
||||||
become: yes
|
become: true
|
||||||
|
|
||||||
- name: CLEANUP | Clear out /var/lib/docker
|
- name: CLEANUP | Clear out /var/lib/docker
|
||||||
shell: rm -rf /var/lib/docker/*
|
shell: rm -rf /var/lib/docker/*
|
||||||
@ -24,7 +24,7 @@
|
|||||||
service:
|
service:
|
||||||
name: docker
|
name: docker
|
||||||
state: started
|
state: started
|
||||||
become: yes
|
become: true
|
||||||
|
|
||||||
- name: CLEANUP | Wait for docker daemon to be fully started
|
- name: CLEANUP | Wait for docker daemon to be fully started
|
||||||
command: docker ps
|
command: docker ps
|
||||||
|
|||||||
@ -12,7 +12,7 @@
|
|||||||
- name: Test parameters with state=join
|
- name: Test parameters with state=join
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: join
|
state: join
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert failure when called with state=join and no remote_addrs,join_token
|
- name: assert failure when called with state=join and no remote_addrs,join_token
|
||||||
@ -24,7 +24,7 @@
|
|||||||
- name: Test parameters with state=remove
|
- name: Test parameters with state=remove
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: remove
|
state: remove
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert failure when called with state=remove and no node_id
|
- name: assert failure when called with state=remove and no node_id
|
||||||
@ -41,47 +41,47 @@
|
|||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_1
|
register: output_1
|
||||||
|
|
||||||
- name: Create a Swarm cluster
|
- name: Create a Swarm cluster
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_2
|
register: output_2
|
||||||
|
|
||||||
- name: Create a Swarm cluster (idempotent)
|
- name: Create a Swarm cluster (idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_3
|
register: output_3
|
||||||
|
|
||||||
- name: Create a Swarm cluster (idempotent, check mode)
|
- name: Create a Swarm cluster (idempotent, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_4
|
register: output_4
|
||||||
|
|
||||||
- name: Create a Swarm cluster (force re-create)
|
- name: Create a Swarm cluster (force re-create)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
||||||
force: yes
|
force: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_5
|
register: output_5
|
||||||
|
|
||||||
- name: Create a Swarm cluster (force re-create, check mode)
|
- name: Create a Swarm cluster (force re-create, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
||||||
force: yes
|
force: true
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_6
|
register: output_6
|
||||||
|
|
||||||
- name: assert changed when create a new swarm cluster
|
- name: assert changed when create a new swarm cluster
|
||||||
@ -117,30 +117,30 @@
|
|||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: absent
|
state: absent
|
||||||
force: true
|
force: true
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_1
|
register: output_1
|
||||||
|
|
||||||
- name: Remove a Swarm cluster
|
- name: Remove a Swarm cluster
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: absent
|
state: absent
|
||||||
force: true
|
force: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_2
|
register: output_2
|
||||||
|
|
||||||
- name: Remove a Swarm cluster (idempotent)
|
- name: Remove a Swarm cluster (idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: absent
|
state: absent
|
||||||
force: true
|
force: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_3
|
register: output_3
|
||||||
|
|
||||||
- name: Remove a Swarm cluster (idempotent, check mode)
|
- name: Remove a Swarm cluster (idempotent, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: absent
|
state: absent
|
||||||
force: true
|
force: true
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_4
|
register: output_4
|
||||||
|
|
||||||
- name: assert changed when remove a swarm cluster
|
- name: assert changed when remove a swarm cluster
|
||||||
|
|||||||
@ -11,7 +11,7 @@
|
|||||||
state: present
|
state: present
|
||||||
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
||||||
name: default
|
name: default
|
||||||
diff: yes
|
diff: true
|
||||||
|
|
||||||
####################################################################
|
####################################################################
|
||||||
## autolock_managers ###############################################
|
## autolock_managers ###############################################
|
||||||
@ -20,63 +20,63 @@
|
|||||||
- name: autolock_managers (check mode)
|
- name: autolock_managers (check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
autolock_managers: yes
|
autolock_managers: true
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_1
|
register: output_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: autolock_managers
|
- name: autolock_managers
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
autolock_managers: yes
|
autolock_managers: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_2
|
register: output_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: autolock_managers (idempotent)
|
- name: autolock_managers (idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
autolock_managers: yes
|
autolock_managers: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_3
|
register: output_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: autolock_managers (idempotent, check mode)
|
- name: autolock_managers (idempotent, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
autolock_managers: yes
|
autolock_managers: true
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_4
|
register: output_4
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: autolock_managers (change, check mode)
|
- name: autolock_managers (change, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
autolock_managers: no
|
autolock_managers: false
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_5
|
register: output_5
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: autolock_managers (change)
|
- name: autolock_managers (change)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
autolock_managers: no
|
autolock_managers: false
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_6
|
register: output_6
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: autolock_managers (force new swarm)
|
- name: autolock_managers (force new swarm)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
force: yes
|
force: true
|
||||||
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
||||||
autolock_managers: yes
|
autolock_managers: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_7
|
register: output_7
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: assert autolock_managers changes
|
- name: assert autolock_managers changes
|
||||||
assert:
|
assert:
|
||||||
@ -131,52 +131,52 @@
|
|||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
ca_force_rotate: 1
|
ca_force_rotate: 1
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_1
|
register: output_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: ca_force_rotate
|
- name: ca_force_rotate
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
ca_force_rotate: 1
|
ca_force_rotate: 1
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_2
|
register: output_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: ca_force_rotate (idempotent)
|
- name: ca_force_rotate (idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
ca_force_rotate: 1
|
ca_force_rotate: 1
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_3
|
register: output_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: ca_force_rotate (idempotent, check mode)
|
- name: ca_force_rotate (idempotent, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
ca_force_rotate: 1
|
ca_force_rotate: 1
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_4
|
register: output_4
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: ca_force_rotate (change, check mode)
|
- name: ca_force_rotate (change, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
ca_force_rotate: 0
|
ca_force_rotate: 0
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_5
|
register: output_5
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: ca_force_rotate (change)
|
- name: ca_force_rotate (change)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
ca_force_rotate: 0
|
ca_force_rotate: 0
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_6
|
register: output_6
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: assert ca_force_rotate changes
|
- name: assert ca_force_rotate changes
|
||||||
assert:
|
assert:
|
||||||
@ -221,45 +221,45 @@
|
|||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
dispatcher_heartbeat_period: 10
|
dispatcher_heartbeat_period: 10
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_1
|
register: output_1
|
||||||
|
|
||||||
- name: dispatcher_heartbeat_period
|
- name: dispatcher_heartbeat_period
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
dispatcher_heartbeat_period: 10
|
dispatcher_heartbeat_period: 10
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_2
|
register: output_2
|
||||||
|
|
||||||
- name: dispatcher_heartbeat_period (idempotent)
|
- name: dispatcher_heartbeat_period (idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
dispatcher_heartbeat_period: 10
|
dispatcher_heartbeat_period: 10
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_3
|
register: output_3
|
||||||
|
|
||||||
- name: dispatcher_heartbeat_period (idempotent, check mode)
|
- name: dispatcher_heartbeat_period (idempotent, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
dispatcher_heartbeat_period: 10
|
dispatcher_heartbeat_period: 10
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_4
|
register: output_4
|
||||||
|
|
||||||
- name: dispatcher_heartbeat_period (change, check mode)
|
- name: dispatcher_heartbeat_period (change, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
dispatcher_heartbeat_period: 23
|
dispatcher_heartbeat_period: 23
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_5
|
register: output_5
|
||||||
|
|
||||||
- name: dispatcher_heartbeat_period (change)
|
- name: dispatcher_heartbeat_period (change)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
dispatcher_heartbeat_period: 23
|
dispatcher_heartbeat_period: 23
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_6
|
register: output_6
|
||||||
|
|
||||||
- name: assert dispatcher_heartbeat_period changes
|
- name: assert dispatcher_heartbeat_period changes
|
||||||
@ -298,45 +298,45 @@
|
|||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
election_tick: 20
|
election_tick: 20
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_1
|
register: output_1
|
||||||
|
|
||||||
- name: election_tick
|
- name: election_tick
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
election_tick: 20
|
election_tick: 20
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_2
|
register: output_2
|
||||||
|
|
||||||
- name: election_tick (idempotent)
|
- name: election_tick (idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
election_tick: 20
|
election_tick: 20
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_3
|
register: output_3
|
||||||
|
|
||||||
- name: election_tick (idempotent, check mode)
|
- name: election_tick (idempotent, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
election_tick: 20
|
election_tick: 20
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_4
|
register: output_4
|
||||||
|
|
||||||
- name: election_tick (change, check mode)
|
- name: election_tick (change, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
election_tick: 5
|
election_tick: 5
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_5
|
register: output_5
|
||||||
|
|
||||||
- name: election_tick (change)
|
- name: election_tick (change)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
election_tick: 5
|
election_tick: 5
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_6
|
register: output_6
|
||||||
|
|
||||||
- name: assert election_tick changes
|
- name: assert election_tick changes
|
||||||
@ -375,45 +375,45 @@
|
|||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
heartbeat_tick: 2
|
heartbeat_tick: 2
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_1
|
register: output_1
|
||||||
|
|
||||||
- name: heartbeat_tick
|
- name: heartbeat_tick
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
heartbeat_tick: 2
|
heartbeat_tick: 2
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_2
|
register: output_2
|
||||||
|
|
||||||
- name: heartbeat_tick (idempotent)
|
- name: heartbeat_tick (idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
heartbeat_tick: 2
|
heartbeat_tick: 2
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_3
|
register: output_3
|
||||||
|
|
||||||
- name: heartbeat_tick (idempotent, check mode)
|
- name: heartbeat_tick (idempotent, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
heartbeat_tick: 2
|
heartbeat_tick: 2
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_4
|
register: output_4
|
||||||
|
|
||||||
- name: heartbeat_tick (change, check mode)
|
- name: heartbeat_tick (change, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
heartbeat_tick: 3
|
heartbeat_tick: 3
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_5
|
register: output_5
|
||||||
|
|
||||||
- name: heartbeat_tick (change)
|
- name: heartbeat_tick (change)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
heartbeat_tick: 3
|
heartbeat_tick: 3
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_6
|
register: output_6
|
||||||
|
|
||||||
- name: assert heartbeat_tick changes
|
- name: assert heartbeat_tick changes
|
||||||
@ -451,45 +451,45 @@
|
|||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
keep_old_snapshots: 1
|
keep_old_snapshots: 1
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_1
|
register: output_1
|
||||||
|
|
||||||
- name: keep_old_snapshots
|
- name: keep_old_snapshots
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
keep_old_snapshots: 1
|
keep_old_snapshots: 1
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_2
|
register: output_2
|
||||||
|
|
||||||
- name: keep_old_snapshots (idempotent)
|
- name: keep_old_snapshots (idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
keep_old_snapshots: 1
|
keep_old_snapshots: 1
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_3
|
register: output_3
|
||||||
|
|
||||||
- name: keep_old_snapshots (idempotent, check mode)
|
- name: keep_old_snapshots (idempotent, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
keep_old_snapshots: 1
|
keep_old_snapshots: 1
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_4
|
register: output_4
|
||||||
|
|
||||||
- name: keep_old_snapshots (change, check mode)
|
- name: keep_old_snapshots (change, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
keep_old_snapshots: 2
|
keep_old_snapshots: 2
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_5
|
register: output_5
|
||||||
|
|
||||||
- name: keep_old_snapshots (change)
|
- name: keep_old_snapshots (change)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
keep_old_snapshots: 2
|
keep_old_snapshots: 2
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_6
|
register: output_6
|
||||||
|
|
||||||
- name: assert keep_old_snapshots changes
|
- name: assert keep_old_snapshots changes
|
||||||
@ -529,10 +529,10 @@
|
|||||||
labels:
|
labels:
|
||||||
a: v1
|
a: v1
|
||||||
b: v2
|
b: v2
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_1
|
register: output_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: labels
|
- name: labels
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
@ -540,9 +540,9 @@
|
|||||||
labels:
|
labels:
|
||||||
a: v1
|
a: v1
|
||||||
b: v2
|
b: v2
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_2
|
register: output_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: labels (idempotent)
|
- name: labels (idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
@ -550,9 +550,9 @@
|
|||||||
labels:
|
labels:
|
||||||
a: v1
|
a: v1
|
||||||
b: v2
|
b: v2
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_3
|
register: output_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: labels (idempotent, check mode)
|
- name: labels (idempotent, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
@ -560,10 +560,10 @@
|
|||||||
labels:
|
labels:
|
||||||
a: v1
|
a: v1
|
||||||
b: v2
|
b: v2
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_4
|
register: output_4
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: labels (change, check mode)
|
- name: labels (change, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
@ -571,10 +571,10 @@
|
|||||||
labels:
|
labels:
|
||||||
a: v1
|
a: v1
|
||||||
c: v3
|
c: v3
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_5
|
register: output_5
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: labels (change)
|
- name: labels (change)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
@ -582,24 +582,24 @@
|
|||||||
labels:
|
labels:
|
||||||
a: v1
|
a: v1
|
||||||
c: v3
|
c: v3
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_6
|
register: output_6
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: labels (not specifying, check mode)
|
- name: labels (not specifying, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_7
|
register: output_7
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: labels (not specifying)
|
- name: labels (not specifying)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_8
|
register: output_8
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: labels (idempotency, check that labels are still there)
|
- name: labels (idempotency, check that labels are still there)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
@ -607,43 +607,43 @@
|
|||||||
labels:
|
labels:
|
||||||
a: v1
|
a: v1
|
||||||
c: v3
|
c: v3
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_9
|
register: output_9
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: labels (empty, check mode)
|
- name: labels (empty, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
labels: {}
|
labels: {}
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_10
|
register: output_10
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: labels (empty)
|
- name: labels (empty)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
labels: {}
|
labels: {}
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_11
|
register: output_11
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: labels (empty, idempotent, check mode)
|
- name: labels (empty, idempotent, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
labels: {}
|
labels: {}
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_12
|
register: output_12
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: labels (empty, idempotent)
|
- name: labels (empty, idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
labels: {}
|
labels: {}
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_13
|
register: output_13
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: assert labels changes
|
- name: assert labels changes
|
||||||
assert:
|
assert:
|
||||||
@ -715,45 +715,45 @@
|
|||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
log_entries_for_slow_followers: 42
|
log_entries_for_slow_followers: 42
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_1
|
register: output_1
|
||||||
|
|
||||||
- name: log_entries_for_slow_followers
|
- name: log_entries_for_slow_followers
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
log_entries_for_slow_followers: 42
|
log_entries_for_slow_followers: 42
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_2
|
register: output_2
|
||||||
|
|
||||||
- name: log_entries_for_slow_followers (idempotent)
|
- name: log_entries_for_slow_followers (idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
log_entries_for_slow_followers: 42
|
log_entries_for_slow_followers: 42
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_3
|
register: output_3
|
||||||
|
|
||||||
- name: log_entries_for_slow_followers (idempotent, check mode)
|
- name: log_entries_for_slow_followers (idempotent, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
log_entries_for_slow_followers: 42
|
log_entries_for_slow_followers: 42
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_4
|
register: output_4
|
||||||
|
|
||||||
- name: log_entries_for_slow_followers (change, check mode)
|
- name: log_entries_for_slow_followers (change, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
log_entries_for_slow_followers: 23
|
log_entries_for_slow_followers: 23
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_5
|
register: output_5
|
||||||
|
|
||||||
- name: log_entries_for_slow_followers (change)
|
- name: log_entries_for_slow_followers (change)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
log_entries_for_slow_followers: 23
|
log_entries_for_slow_followers: 23
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_6
|
register: output_6
|
||||||
|
|
||||||
- name: assert log_entries_for_slow_followers changes
|
- name: assert log_entries_for_slow_followers changes
|
||||||
@ -791,15 +791,15 @@
|
|||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
name: default
|
name: default
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_1
|
register: output_1
|
||||||
|
|
||||||
- name: name (idempotent)
|
- name: name (idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
name: default
|
name: default
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_2
|
register: output_2
|
||||||
|
|
||||||
# The name 'default' is hardcoded in docker swarm. Trying to change
|
# The name 'default' is hardcoded in docker swarm. Trying to change
|
||||||
@ -809,9 +809,9 @@
|
|||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
name: foobar
|
name: foobar
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_3
|
register: output_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: assert name changes
|
- name: assert name changes
|
||||||
assert:
|
assert:
|
||||||
@ -833,45 +833,45 @@
|
|||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
node_cert_expiry: 7896000000000000
|
node_cert_expiry: 7896000000000000
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_1
|
register: output_1
|
||||||
|
|
||||||
- name: node_cert_expiry
|
- name: node_cert_expiry
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
node_cert_expiry: 7896000000000000
|
node_cert_expiry: 7896000000000000
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_2
|
register: output_2
|
||||||
|
|
||||||
- name: node_cert_expiry (idempotent)
|
- name: node_cert_expiry (idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
node_cert_expiry: 7896000000000000
|
node_cert_expiry: 7896000000000000
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_3
|
register: output_3
|
||||||
|
|
||||||
- name: node_cert_expiry (idempotent, check mode)
|
- name: node_cert_expiry (idempotent, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
node_cert_expiry: 7896000000000000
|
node_cert_expiry: 7896000000000000
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_4
|
register: output_4
|
||||||
|
|
||||||
- name: node_cert_expiry (change, check mode)
|
- name: node_cert_expiry (change, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
node_cert_expiry: 8766000000000000
|
node_cert_expiry: 8766000000000000
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_5
|
register: output_5
|
||||||
|
|
||||||
- name: node_cert_expiry (change)
|
- name: node_cert_expiry (change)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
node_cert_expiry: 8766000000000000
|
node_cert_expiry: 8766000000000000
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_6
|
register: output_6
|
||||||
|
|
||||||
- name: assert node_cert_expiry changes
|
- name: assert node_cert_expiry changes
|
||||||
@ -908,31 +908,31 @@
|
|||||||
- name: rotate_manager_token (true, check mode)
|
- name: rotate_manager_token (true, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
rotate_manager_token: yes
|
rotate_manager_token: true
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_1
|
register: output_1
|
||||||
|
|
||||||
- name: rotate_manager_token (true)
|
- name: rotate_manager_token (true)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
rotate_manager_token: yes
|
rotate_manager_token: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_2
|
register: output_2
|
||||||
|
|
||||||
- name: rotate_manager_token (false, idempotent)
|
- name: rotate_manager_token (false, idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
rotate_manager_token: no
|
rotate_manager_token: false
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_3
|
register: output_3
|
||||||
|
|
||||||
- name: rotate_manager_token (false, check mode)
|
- name: rotate_manager_token (false, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
rotate_manager_token: no
|
rotate_manager_token: false
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_4
|
register: output_4
|
||||||
|
|
||||||
- name: assert rotate_manager_token changes
|
- name: assert rotate_manager_token changes
|
||||||
@ -961,31 +961,31 @@
|
|||||||
- name: rotate_worker_token (true, check mode)
|
- name: rotate_worker_token (true, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
rotate_worker_token: yes
|
rotate_worker_token: true
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_1
|
register: output_1
|
||||||
|
|
||||||
- name: rotate_worker_token (true)
|
- name: rotate_worker_token (true)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
rotate_worker_token: yes
|
rotate_worker_token: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_2
|
register: output_2
|
||||||
|
|
||||||
- name: rotate_worker_token (false, idempotent)
|
- name: rotate_worker_token (false, idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
rotate_worker_token: no
|
rotate_worker_token: false
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_3
|
register: output_3
|
||||||
|
|
||||||
- name: rotate_worker_token (false, check mode)
|
- name: rotate_worker_token (false, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
rotate_worker_token: no
|
rotate_worker_token: false
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_4
|
register: output_4
|
||||||
|
|
||||||
- name: assert rotate_worker_token changes
|
- name: assert rotate_worker_token changes
|
||||||
@ -1015,45 +1015,45 @@
|
|||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
snapshot_interval: 12345
|
snapshot_interval: 12345
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_1
|
register: output_1
|
||||||
|
|
||||||
- name: snapshot_interval
|
- name: snapshot_interval
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
snapshot_interval: 12345
|
snapshot_interval: 12345
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_2
|
register: output_2
|
||||||
|
|
||||||
- name: snapshot_interval (idempotent)
|
- name: snapshot_interval (idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
snapshot_interval: 12345
|
snapshot_interval: 12345
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_3
|
register: output_3
|
||||||
|
|
||||||
- name: snapshot_interval (idempotent, check mode)
|
- name: snapshot_interval (idempotent, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
snapshot_interval: 12345
|
snapshot_interval: 12345
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_4
|
register: output_4
|
||||||
|
|
||||||
- name: snapshot_interval (change, check mode)
|
- name: snapshot_interval (change, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
snapshot_interval: 54321
|
snapshot_interval: 54321
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_5
|
register: output_5
|
||||||
|
|
||||||
- name: snapshot_interval (change)
|
- name: snapshot_interval (change)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
snapshot_interval: 54321
|
snapshot_interval: 54321
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_6
|
register: output_6
|
||||||
|
|
||||||
- name: assert snapshot_interval changes
|
- name: assert snapshot_interval changes
|
||||||
@ -1091,45 +1091,45 @@
|
|||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
task_history_retention_limit: 23
|
task_history_retention_limit: 23
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_1
|
register: output_1
|
||||||
|
|
||||||
- name: task_history_retention_limit
|
- name: task_history_retention_limit
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
task_history_retention_limit: 23
|
task_history_retention_limit: 23
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_2
|
register: output_2
|
||||||
|
|
||||||
- name: task_history_retention_limit (idempotent)
|
- name: task_history_retention_limit (idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
task_history_retention_limit: 23
|
task_history_retention_limit: 23
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_3
|
register: output_3
|
||||||
|
|
||||||
- name: task_history_retention_limit (idempotent, check mode)
|
- name: task_history_retention_limit (idempotent, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
task_history_retention_limit: 23
|
task_history_retention_limit: 23
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_4
|
register: output_4
|
||||||
|
|
||||||
- name: task_history_retention_limit (change, check mode)
|
- name: task_history_retention_limit (change, check mode)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
task_history_retention_limit: 7
|
task_history_retention_limit: 7
|
||||||
check_mode: yes
|
check_mode: true
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_5
|
register: output_5
|
||||||
|
|
||||||
- name: task_history_retention_limit (change)
|
- name: task_history_retention_limit (change)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
task_history_retention_limit: 7
|
task_history_retention_limit: 7
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_6
|
register: output_6
|
||||||
|
|
||||||
- name: assert task_history_retention_limit changes
|
- name: assert task_history_retention_limit changes
|
||||||
|
|||||||
@ -15,18 +15,18 @@
|
|||||||
state: present
|
state: present
|
||||||
default_addr_pool:
|
default_addr_pool:
|
||||||
- "2.0.0.0/16"
|
- "2.0.0.0/16"
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_1
|
register: output_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: default_addr_pool (idempotent)
|
- name: default_addr_pool (idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
default_addr_pool:
|
default_addr_pool:
|
||||||
- "2.0.0.0/16"
|
- "2.0.0.0/16"
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_2
|
register: output_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: assert default_addr_pool
|
- name: assert default_addr_pool
|
||||||
assert:
|
assert:
|
||||||
@ -52,27 +52,27 @@
|
|||||||
- name: Leave swarm
|
- name: Leave swarm
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
default_addr_pool:
|
default_addr_pool:
|
||||||
- "2.0.0.0/16"
|
- "2.0.0.0/16"
|
||||||
diff: yes
|
diff: true
|
||||||
|
|
||||||
- name: subnet_size
|
- name: subnet_size
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
force: yes
|
force: true
|
||||||
subnet_size: 26
|
subnet_size: 26
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_1
|
register: output_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: subnet_size (idempotent)
|
- name: subnet_size (idempotent)
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: present
|
state: present
|
||||||
subnet_size: 26
|
subnet_size: 26
|
||||||
diff: yes
|
diff: true
|
||||||
register: output_2
|
register: output_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: assert subnet_size
|
- name: assert subnet_size
|
||||||
assert:
|
assert:
|
||||||
|
|||||||
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
- name: Try to get docker_swarm_info when docker is not running in swarm mode
|
- name: Try to get docker_swarm_info when docker is not running in swarm mode
|
||||||
docker_swarm_info:
|
docker_swarm_info:
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert failure when called when swarm is not in use or not run on mamager node
|
- 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
|
- name: Try to get docker_swarm_info and list of nodes when docker is running in swarm mode and as manager
|
||||||
docker_swarm_info:
|
docker_swarm_info:
|
||||||
nodes: yes
|
nodes: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert reding swarm facts with list of nodes option
|
- 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
|
- 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:
|
docker_swarm_info:
|
||||||
nodes: yes
|
nodes: true
|
||||||
verbose_output: yes
|
verbose_output: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert reading swarm facts with list of nodes and versbose output options
|
- 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
|
- name: Try to get docker_swarm_info and list of nodes with filters providing existing node name
|
||||||
docker_swarm_info:
|
docker_swarm_info:
|
||||||
nodes: yes
|
nodes: true
|
||||||
nodes_filters:
|
nodes_filters:
|
||||||
name: "{{ localnodename }}"
|
name: "{{ localnodename }}"
|
||||||
register: output
|
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
|
- name: Try to get docker_swarm_info and list of nodes with filters providing non-existing random node name
|
||||||
docker_swarm_info:
|
docker_swarm_info:
|
||||||
nodes: yes
|
nodes: true
|
||||||
nodes_filters:
|
nodes_filters:
|
||||||
name: "{{ randomnodename }}"
|
name: "{{ randomnodename }}"
|
||||||
register: output
|
register: output
|
||||||
@ -138,9 +138,9 @@
|
|||||||
|
|
||||||
- name: Try to get docker_swarm_info and swarm_unlock_key on non a unlocked swarm
|
- name: Try to get docker_swarm_info and swarm_unlock_key on non a unlocked swarm
|
||||||
docker_swarm_info:
|
docker_swarm_info:
|
||||||
unlock_key: yes
|
unlock_key: true
|
||||||
register: output
|
register: output
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: assert reading swarm facts and non existing swarm unlock key
|
- name: assert reading swarm facts and non existing swarm unlock key
|
||||||
assert:
|
assert:
|
||||||
@ -163,13 +163,13 @@
|
|||||||
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
|
||||||
autolock_managers: true
|
autolock_managers: true
|
||||||
register: autolock_managers_update_output
|
register: autolock_managers_update_output
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Try to get docker_swarm_info and swarm_unlock_key
|
- name: Try to get docker_swarm_info and swarm_unlock_key
|
||||||
docker_swarm_info:
|
docker_swarm_info:
|
||||||
unlock_key: yes
|
unlock_key: true
|
||||||
register: output
|
register: output
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: assert reading swarm facts and swarm unlock key
|
- name: assert reading swarm facts and swarm unlock key
|
||||||
assert:
|
assert:
|
||||||
|
|||||||
@ -39,44 +39,44 @@
|
|||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
loop: "{{ service_names }}"
|
loop: "{{ service_names }}"
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Make sure all networks are removed
|
- name: Make sure all networks are removed
|
||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
loop: "{{ network_names }}"
|
loop: "{{ network_names }}"
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Make sure all configs are removed
|
- name: Make sure all configs are removed
|
||||||
docker_config:
|
docker_config:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
loop: "{{ config_names }}"
|
loop: "{{ config_names }}"
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Make sure all volumes are removed
|
- name: Make sure all volumes are removed
|
||||||
docker_volume:
|
docker_volume:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
loop: "{{ volume_names }}"
|
loop: "{{ volume_names }}"
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Make sure all secrets are removed
|
- name: Make sure all secrets are removed
|
||||||
docker_secret:
|
docker_secret:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
loop: "{{ secret_names }}"
|
loop: "{{ secret_names }}"
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Make sure swarm is removed
|
- name: Make sure swarm is removed
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
when: docker_py_version is version('2.0.2', '>=') and docker_api_version is version('1.25', '>=')
|
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!"
|
- fail: msg="Too old docker / docker-py version to run docker_swarm_service tests!"
|
||||||
|
|||||||
@ -44,32 +44,32 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||||
config_name: "{{ config_name_1 }}"
|
config_name: "{{ config_name_1 }}"
|
||||||
filename: "/tmp/{{ config_name_1 }}.txt"
|
filename: "/tmp/{{ config_name_1 }}.txt"
|
||||||
register: configs_1
|
register: configs_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: configs (idempotency)
|
- name: configs (idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_name: "{{ config_name_1 }}"
|
- config_name: "{{ config_name_1 }}"
|
||||||
filename: "/tmp/{{ config_name_1 }}.txt"
|
filename: "/tmp/{{ config_name_1 }}.txt"
|
||||||
register: configs_2
|
register: configs_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: configs (add)
|
- name: configs (add)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||||
@ -78,13 +78,13 @@
|
|||||||
- config_name: "{{ config_name_2 }}"
|
- config_name: "{{ config_name_2 }}"
|
||||||
filename: "/tmp/{{ config_name_2 }}.txt"
|
filename: "/tmp/{{ config_name_2 }}.txt"
|
||||||
register: configs_3
|
register: configs_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: configs (add idempotency)
|
- name: configs (add idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_name: "{{ config_name_1 }}"
|
- config_name: "{{ config_name_1 }}"
|
||||||
@ -93,13 +93,13 @@
|
|||||||
config_name: "{{ config_name_2 }}"
|
config_name: "{{ config_name_2 }}"
|
||||||
filename: "/tmp/{{ config_name_2 }}.txt"
|
filename: "/tmp/{{ config_name_2 }}.txt"
|
||||||
register: configs_4
|
register: configs_4
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: configs (add idempotency no id)
|
- name: configs (add idempotency no id)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_name: "{{ config_name_1 }}"
|
- config_name: "{{ config_name_1 }}"
|
||||||
@ -107,13 +107,13 @@
|
|||||||
- config_name: "{{ config_name_2 }}"
|
- config_name: "{{ config_name_2 }}"
|
||||||
filename: "/tmp/{{ config_name_2 }}.txt"
|
filename: "/tmp/{{ config_name_2 }}.txt"
|
||||||
register: configs_5
|
register: configs_5
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: configs (add idempotency no id and re-ordered)
|
- name: configs (add idempotency no id and re-ordered)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_name: "{{ config_name_2 }}"
|
- config_name: "{{ config_name_2 }}"
|
||||||
@ -121,39 +121,39 @@
|
|||||||
- config_name: "{{ config_name_1 }}"
|
- config_name: "{{ config_name_1 }}"
|
||||||
filename: "/tmp/{{ config_name_1 }}.txt"
|
filename: "/tmp/{{ config_name_1 }}.txt"
|
||||||
register: configs_6
|
register: configs_6
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: configs (empty)
|
- name: configs (empty)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs: []
|
configs: []
|
||||||
register: configs_7
|
register: configs_7
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: configs (empty idempotency)
|
- name: configs (empty idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs: []
|
configs: []
|
||||||
register: configs_8
|
register: configs_8
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: rolling configs
|
- name: rolling configs
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_name: "{{ config_name_3 }}_v1"
|
- config_name: "{{ config_name_3 }}_v1"
|
||||||
filename: "/run/configs/{{ config_name_3 }}.txt"
|
filename: "/run/configs/{{ config_name_3 }}.txt"
|
||||||
register: configs_9
|
register: configs_9
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: update rolling config
|
- name: update rolling config
|
||||||
docker_config:
|
docker_config:
|
||||||
@ -163,25 +163,25 @@
|
|||||||
rolling_versions: true
|
rolling_versions: true
|
||||||
register: configs_10
|
register: configs_10
|
||||||
when: docker_api_version is version('1.30', '>=') and docker_py_version is version('2.6.0', '>=')
|
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
|
- name: rolling configs service update
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_name: "{{ config_name_3 }}_v2"
|
- config_name: "{{ config_name_3 }}_v2"
|
||||||
filename: "/run/configs/{{ config_name_3 }}.txt"
|
filename: "/run/configs/{{ config_name_3 }}.txt"
|
||||||
register: configs_11
|
register: configs_11
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -212,72 +212,72 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||||
config_name: "{{ config_name_1 }}"
|
config_name: "{{ config_name_1 }}"
|
||||||
uid: 1000
|
uid: 1000
|
||||||
register: configs_1
|
register: configs_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: configs (uid int idempotency)
|
- name: configs (uid int idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||||
config_name: "{{ config_name_1 }}"
|
config_name: "{{ config_name_1 }}"
|
||||||
uid: 1000
|
uid: 1000
|
||||||
register: configs_2
|
register: configs_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: configs (uid int change)
|
- name: configs (uid int change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||||
config_name: "{{ config_name_1 }}"
|
config_name: "{{ config_name_1 }}"
|
||||||
uid: 1002
|
uid: 1002
|
||||||
register: configs_3
|
register: configs_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: configs (uid str)
|
- name: configs (uid str)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||||
config_name: "{{ config_name_1 }}"
|
config_name: "{{ config_name_1 }}"
|
||||||
uid: "1001"
|
uid: "1001"
|
||||||
register: configs_4
|
register: configs_4
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: configs (uid str idempotency)
|
- name: configs (uid str idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||||
config_name: "{{ config_name_1 }}"
|
config_name: "{{ config_name_1 }}"
|
||||||
uid: "1001"
|
uid: "1001"
|
||||||
register: configs_5
|
register: configs_5
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
- configs_1 is changed
|
- configs_1 is changed
|
||||||
@ -302,72 +302,72 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||||
config_name: "{{ config_name_1 }}"
|
config_name: "{{ config_name_1 }}"
|
||||||
gid: 1000
|
gid: 1000
|
||||||
register: configs_1
|
register: configs_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: configs (gid int idempotency)
|
- name: configs (gid int idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||||
config_name: "{{ config_name_1 }}"
|
config_name: "{{ config_name_1 }}"
|
||||||
gid: 1000
|
gid: 1000
|
||||||
register: configs_2
|
register: configs_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: configs (gid int change)
|
- name: configs (gid int change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||||
config_name: "{{ config_name_1 }}"
|
config_name: "{{ config_name_1 }}"
|
||||||
gid: 1002
|
gid: 1002
|
||||||
register: configs_3
|
register: configs_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: configs (gid str)
|
- name: configs (gid str)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||||
config_name: "{{ config_name_1 }}"
|
config_name: "{{ config_name_1 }}"
|
||||||
gid: "1001"
|
gid: "1001"
|
||||||
register: configs_4
|
register: configs_4
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: configs (gid str idempotency)
|
- name: configs (gid str idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||||
config_name: "{{ config_name_1 }}"
|
config_name: "{{ config_name_1 }}"
|
||||||
gid: "1001"
|
gid: "1001"
|
||||||
register: configs_5
|
register: configs_5
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
- configs_1 is changed
|
- configs_1 is changed
|
||||||
@ -391,46 +391,46 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||||
config_name: "{{ config_name_1 }}"
|
config_name: "{{ config_name_1 }}"
|
||||||
mode: 0600
|
mode: 0600
|
||||||
register: configs_1
|
register: configs_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: configs (mode idempotency)
|
- name: configs (mode idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||||
config_name: "{{ config_name_1 }}"
|
config_name: "{{ config_name_1 }}"
|
||||||
mode: 0600
|
mode: 0600
|
||||||
register: configs_2
|
register: configs_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: configs (mode change)
|
- name: configs (mode change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
configs:
|
configs:
|
||||||
- config_id: "{{ config_result_1.config_id|default('') }}"
|
- config_id: "{{ config_result_1.config_id|default('') }}"
|
||||||
config_name: "{{ config_name_1 }}"
|
config_name: "{{ config_name_1 }}"
|
||||||
mode: 0777
|
mode: 0777
|
||||||
register: configs_3
|
register: configs_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
- configs_1 is changed
|
- configs_1 is changed
|
||||||
@ -452,12 +452,12 @@
|
|||||||
docker_config:
|
docker_config:
|
||||||
name: "{{ config_name }}"
|
name: "{{ config_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
loop:
|
loop:
|
||||||
- "{{ config_name_1 }}"
|
- "{{ config_name_1 }}"
|
||||||
- "{{ config_name_2 }}"
|
- "{{ config_name_2 }}"
|
||||||
- "{{ config_name_3 }}"
|
- "{{ config_name_3 }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
loop_var: config_name
|
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', '>=')
|
when: docker_api_version is version('1.30', '>=') and docker_py_version is version('2.6.0', '>=')
|
||||||
|
|||||||
@ -19,7 +19,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
logging:
|
logging:
|
||||||
driver: json-file
|
driver: json-file
|
||||||
@ -29,7 +29,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
logging:
|
logging:
|
||||||
driver: json-file
|
driver: json-file
|
||||||
@ -39,7 +39,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
logging:
|
logging:
|
||||||
driver: syslog
|
driver: syslog
|
||||||
@ -49,7 +49,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -65,7 +65,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
logging:
|
logging:
|
||||||
driver: json-file
|
driver: json-file
|
||||||
@ -78,7 +78,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
logging:
|
logging:
|
||||||
driver: json-file
|
driver: json-file
|
||||||
@ -91,7 +91,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
logging:
|
logging:
|
||||||
driver: json-file
|
driver: json-file
|
||||||
@ -105,7 +105,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
logging:
|
logging:
|
||||||
driver: json-file
|
driver: json-file
|
||||||
@ -116,7 +116,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
logging:
|
logging:
|
||||||
driver: json-file
|
driver: json-file
|
||||||
@ -127,7 +127,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
|
|||||||
@ -8,7 +8,7 @@
|
|||||||
register: output
|
register: output
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
state: present
|
state: present
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: assert failure when name not set
|
- name: assert failure when name not set
|
||||||
assert:
|
assert:
|
||||||
@ -33,7 +33,7 @@
|
|||||||
name: test_service
|
name: test_service
|
||||||
endpoint_mode: dnsrr
|
endpoint_mode: dnsrr
|
||||||
image: "{{ docker_test_image_busybox }}"
|
image: "{{ docker_test_image_busybox }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
args:
|
args:
|
||||||
- sleep
|
- sleep
|
||||||
- "3600"
|
- "3600"
|
||||||
@ -48,7 +48,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: test_service
|
name: test_service
|
||||||
image: "{{ docker_test_image_busybox }}"
|
image: "{{ docker_test_image_busybox }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
args:
|
args:
|
||||||
- sleep
|
- sleep
|
||||||
- "1800"
|
- "1800"
|
||||||
@ -63,7 +63,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: test_service
|
name: test_service
|
||||||
image: "{{ docker_test_image_busybox }}"
|
image: "{{ docker_test_image_busybox }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
endpoint_mode: vip
|
endpoint_mode: vip
|
||||||
mode: global
|
mode: global
|
||||||
args:
|
args:
|
||||||
@ -80,7 +80,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: test_service
|
name: test_service
|
||||||
image: "{{ docker_test_image_busybox }}"
|
image: "{{ docker_test_image_busybox }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
mode: global
|
mode: global
|
||||||
args:
|
args:
|
||||||
- sleep
|
- sleep
|
||||||
|
|||||||
@ -31,7 +31,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -43,7 +43,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -55,7 +55,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -70,7 +70,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "/tmp/"
|
- source: "/tmp/"
|
||||||
@ -85,7 +85,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts: []
|
mounts: []
|
||||||
register: mounts_5
|
register: mounts_5
|
||||||
@ -94,7 +94,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts: []
|
mounts: []
|
||||||
register: mounts_6
|
register: mounts_6
|
||||||
@ -103,7 +103,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -122,7 +122,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -135,7 +135,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -147,7 +147,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -159,7 +159,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -175,7 +175,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "/tmp"
|
- source: "/tmp"
|
||||||
@ -189,7 +189,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "/tmp"
|
- source: "/tmp"
|
||||||
@ -202,7 +202,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "/tmp"
|
- source: "/tmp"
|
||||||
@ -215,7 +215,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -231,7 +231,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -247,7 +247,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -262,7 +262,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -276,7 +276,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -292,7 +292,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -306,7 +306,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -319,7 +319,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -332,7 +332,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -348,7 +348,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -364,7 +364,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -380,7 +380,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -394,7 +394,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -410,7 +410,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -418,13 +418,13 @@
|
|||||||
type: "tmpfs"
|
type: "tmpfs"
|
||||||
tmpfs_size: "50M"
|
tmpfs_size: "50M"
|
||||||
register: mounts_tmpfs_size_1
|
register: mounts_tmpfs_size_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: mounts.tmpfs_size (idempotency)
|
- name: mounts.tmpfs_size (idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -432,13 +432,13 @@
|
|||||||
type: "tmpfs"
|
type: "tmpfs"
|
||||||
tmpfs_size: "50M"
|
tmpfs_size: "50M"
|
||||||
register: mounts_tmpfs_size_2
|
register: mounts_tmpfs_size_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: mounts.tmpfs_size (change)
|
- name: mounts.tmpfs_size (change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -446,13 +446,13 @@
|
|||||||
type: "tmpfs"
|
type: "tmpfs"
|
||||||
tmpfs_size: "25M"
|
tmpfs_size: "25M"
|
||||||
register: mounts_tmpfs_size_3
|
register: mounts_tmpfs_size_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -474,7 +474,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -482,13 +482,13 @@
|
|||||||
type: "tmpfs"
|
type: "tmpfs"
|
||||||
tmpfs_mode: 0444
|
tmpfs_mode: 0444
|
||||||
register: mounts_tmpfs_mode_1
|
register: mounts_tmpfs_mode_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: mounts.tmpfs_mode (idempotency)
|
- name: mounts.tmpfs_mode (idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -496,13 +496,13 @@
|
|||||||
type: "tmpfs"
|
type: "tmpfs"
|
||||||
tmpfs_mode: 0444
|
tmpfs_mode: 0444
|
||||||
register: mounts_tmpfs_mode_2
|
register: mounts_tmpfs_mode_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: mounts.tmpfs_mode (change)
|
- name: mounts.tmpfs_mode (change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: "{{ volume_name_1 }}"
|
- source: "{{ volume_name_1 }}"
|
||||||
@ -510,13 +510,13 @@
|
|||||||
type: "tmpfs"
|
type: "tmpfs"
|
||||||
tmpfs_mode: 0777
|
tmpfs_mode: 0777
|
||||||
register: mounts_tmpfs_mode_3
|
register: mounts_tmpfs_mode_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -538,45 +538,45 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: ""
|
- source: ""
|
||||||
target: "/tmp/{{ volume_name_1 }}"
|
target: "/tmp/{{ volume_name_1 }}"
|
||||||
type: "tmpfs"
|
type: "tmpfs"
|
||||||
register: mounts_tmpfs_source_1
|
register: mounts_tmpfs_source_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: mounts.source (empty for tmpfs idempotency)
|
- name: mounts.source (empty for tmpfs idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- source: ""
|
- source: ""
|
||||||
target: "/tmp/{{ volume_name_1 }}"
|
target: "/tmp/{{ volume_name_1 }}"
|
||||||
type: "tmpfs"
|
type: "tmpfs"
|
||||||
register: mounts_tmpfs_source_2
|
register: mounts_tmpfs_source_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: mounts.source (not specified for tmpfs idempotency)
|
- name: mounts.source (not specified for tmpfs idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
mounts:
|
mounts:
|
||||||
- target: "/tmp/{{ volume_name_1 }}"
|
- target: "/tmp/{{ volume_name_1 }}"
|
||||||
type: "tmpfs"
|
type: "tmpfs"
|
||||||
register: mounts_tmpfs_source_3
|
register: mounts_tmpfs_source_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -603,4 +603,4 @@
|
|||||||
- "{{ volume_name_2 }}"
|
- "{{ volume_name_2 }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
loop_var: volume_name
|
loop_var: volume_name
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|||||||
@ -32,7 +32,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- "{{ network_name_1 }}"
|
- "{{ network_name_1 }}"
|
||||||
@ -42,7 +42,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- "{{ network_name_1 }}"
|
- "{{ network_name_1 }}"
|
||||||
@ -52,7 +52,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ network_name_1 }}"
|
- name: "{{ network_name_1 }}"
|
||||||
@ -62,7 +62,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- "{{ network_name_1 }}"
|
- "{{ network_name_1 }}"
|
||||||
@ -73,7 +73,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- "{{ network_name_1 }}"
|
- "{{ network_name_1 }}"
|
||||||
@ -84,7 +84,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ network_name_1 }}"
|
- name: "{{ network_name_1 }}"
|
||||||
@ -95,7 +95,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ network_name_1 }}"
|
- name: "{{ network_name_1 }}"
|
||||||
@ -106,7 +106,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- "{{ network_name_2 }}"
|
- "{{ network_name_2 }}"
|
||||||
@ -117,7 +117,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- "{{ network_name_2 }}"
|
- "{{ network_name_2 }}"
|
||||||
@ -127,7 +127,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- "{{ network_name_2 }}"
|
- "{{ network_name_2 }}"
|
||||||
@ -137,7 +137,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks: []
|
networks: []
|
||||||
register: networks_11
|
register: networks_11
|
||||||
@ -146,7 +146,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks: []
|
networks: []
|
||||||
register: networks_12
|
register: networks_12
|
||||||
@ -155,40 +155,40 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- "idonotexist"
|
- "idonotexist"
|
||||||
register: networks_13
|
register: networks_13
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: networks (missing dict key name)
|
- name: networks (missing dict key name)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- foo: "bar"
|
- foo: "bar"
|
||||||
register: networks_14
|
register: networks_14
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: networks (invalid list type)
|
- name: networks (invalid list type)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- [1, 2, 3]
|
- [1, 2, 3]
|
||||||
register: networks_15
|
register: networks_15
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -231,7 +231,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ network_name_1 }}"
|
- name: "{{ network_name_1 }}"
|
||||||
@ -244,7 +244,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ network_name_1 }}"
|
- name: "{{ network_name_1 }}"
|
||||||
@ -257,7 +257,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ network_name_1 }}"
|
- name: "{{ network_name_1 }}"
|
||||||
@ -270,7 +270,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ network_name_1 }}"
|
- name: "{{ network_name_1 }}"
|
||||||
@ -282,7 +282,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ network_name_1 }}"
|
- name: "{{ network_name_1 }}"
|
||||||
@ -293,7 +293,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ network_name_1 }}"
|
- name: "{{ network_name_1 }}"
|
||||||
@ -304,20 +304,20 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ network_name_1 }}"
|
- name: "{{ network_name_1 }}"
|
||||||
aliases:
|
aliases:
|
||||||
- [1, 2, 3]
|
- [1, 2, 3]
|
||||||
register: networks_aliases_7
|
register: networks_aliases_7
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -338,7 +338,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ network_name_1 }}"
|
- name: "{{ network_name_1 }}"
|
||||||
@ -351,7 +351,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ network_name_1 }}"
|
- name: "{{ network_name_1 }}"
|
||||||
@ -364,7 +364,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ network_name_1 }}"
|
- name: "{{ network_name_1 }}"
|
||||||
@ -377,7 +377,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ network_name_1 }}"
|
- name: "{{ network_name_1 }}"
|
||||||
@ -389,19 +389,19 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ network_name_1 }}"
|
- name: "{{ network_name_1 }}"
|
||||||
options: [1, 2, 3]
|
options: [1, 2, 3]
|
||||||
register: networks_options_5
|
register: networks_options_5
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: networks.options (empty)
|
- name: networks.options (empty)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ network_name_1 }}"
|
- name: "{{ network_name_1 }}"
|
||||||
@ -412,7 +412,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
networks:
|
networks:
|
||||||
- name: "{{ network_name_1 }}"
|
- name: "{{ network_name_1 }}"
|
||||||
@ -423,7 +423,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -444,10 +444,10 @@
|
|||||||
docker_network:
|
docker_network:
|
||||||
name: "{{ network_name }}"
|
name: "{{ network_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
loop:
|
loop:
|
||||||
- "{{ network_name_1 }}"
|
- "{{ network_name_1 }}"
|
||||||
- "{{ network_name_2 }}"
|
- "{{ network_name_2 }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
loop_var: network_name
|
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:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
placement:
|
placement:
|
||||||
preferences:
|
preferences:
|
||||||
- spread: "node.labels.test"
|
- spread: "node.labels.test"
|
||||||
register: placement_preferences_1
|
register: placement_preferences_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: placement.preferences (idempotency)
|
- name: placement.preferences (idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
placement:
|
placement:
|
||||||
preferences:
|
preferences:
|
||||||
- spread: "node.labels.test"
|
- spread: "node.labels.test"
|
||||||
register: placement_preferences_2
|
register: placement_preferences_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: placement.preferences (change)
|
- name: placement.preferences (change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
placement:
|
placement:
|
||||||
preferences:
|
preferences:
|
||||||
- spread: "node.labels.test2"
|
- spread: "node.labels.test2"
|
||||||
register: placement_preferences_3
|
register: placement_preferences_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: placement.preferences (empty)
|
- name: placement.preferences (empty)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
placement:
|
placement:
|
||||||
preferences: []
|
preferences: []
|
||||||
register: placement_preferences_4
|
register: placement_preferences_4
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: placement.preferences (empty idempotency)
|
- name: placement.preferences (empty idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
placement:
|
placement:
|
||||||
preferences: []
|
preferences: []
|
||||||
register: placement_preferences_5
|
register: placement_preferences_5
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -102,91 +102,91 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
placement:
|
placement:
|
||||||
constraints:
|
constraints:
|
||||||
- "node.role == manager"
|
- "node.role == manager"
|
||||||
register: constraints_1
|
register: constraints_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: placement.constraints (idempotency)
|
- name: placement.constraints (idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
placement:
|
placement:
|
||||||
constraints:
|
constraints:
|
||||||
- "node.role == manager"
|
- "node.role == manager"
|
||||||
register: constraints_2
|
register: constraints_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: placement.constraints (change)
|
- name: placement.constraints (change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
placement:
|
placement:
|
||||||
constraints:
|
constraints:
|
||||||
- "node.role == worker"
|
- "node.role == worker"
|
||||||
register: constraints_3
|
register: constraints_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: placement.constraints (add)
|
- name: placement.constraints (add)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
placement:
|
placement:
|
||||||
constraints:
|
constraints:
|
||||||
- "node.role == worker"
|
- "node.role == worker"
|
||||||
- "node.label != non_existent_label"
|
- "node.label != non_existent_label"
|
||||||
register: constraints_4
|
register: constraints_4
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: placement.constraints (order idempotency)
|
- name: placement.constraints (order idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
placement:
|
placement:
|
||||||
constraints:
|
constraints:
|
||||||
- "node.label != non_existent_label"
|
- "node.label != non_existent_label"
|
||||||
- "node.role == worker"
|
- "node.role == worker"
|
||||||
register: constraints_5
|
register: constraints_5
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: placement.constraints (empty)
|
- name: placement.constraints (empty)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
placement:
|
placement:
|
||||||
constraints: []
|
constraints: []
|
||||||
register: constraints_6
|
register: constraints_6
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: placement.constraints (empty idempotency)
|
- name: placement.constraints (empty idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
placement:
|
placement:
|
||||||
constraints: []
|
constraints: []
|
||||||
register: constraints_7
|
register: constraints_7
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -212,41 +212,41 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
placement:
|
placement:
|
||||||
replicas_max_per_node: 1
|
replicas_max_per_node: 1
|
||||||
register: replicas_max_per_node_1
|
register: replicas_max_per_node_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: placement.replicas_max_per_node (idempotency)
|
- name: placement.replicas_max_per_node (idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
placement:
|
placement:
|
||||||
replicas_max_per_node: 1
|
replicas_max_per_node: 1
|
||||||
register: replicas_max_per_node_2
|
register: replicas_max_per_node_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: placement.replicas_max_per_node (change)
|
- name: placement.replicas_max_per_node (change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
placement:
|
placement:
|
||||||
replicas_max_per_node: 2
|
replicas_max_per_node: 2
|
||||||
register: replicas_max_per_node_3
|
register: replicas_max_per_node_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
|
|||||||
@ -19,7 +19,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
limits:
|
limits:
|
||||||
cpus: 1
|
cpus: 1
|
||||||
@ -29,7 +29,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
limits:
|
limits:
|
||||||
cpus: 1
|
cpus: 1
|
||||||
@ -39,7 +39,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
limits:
|
limits:
|
||||||
cpus: 0.5
|
cpus: 0.5
|
||||||
@ -49,7 +49,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -65,7 +65,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
limits:
|
limits:
|
||||||
memory: 64M
|
memory: 64M
|
||||||
@ -75,7 +75,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
limits:
|
limits:
|
||||||
memory: 64M
|
memory: 64M
|
||||||
@ -85,7 +85,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
limits:
|
limits:
|
||||||
memory: 32M
|
memory: 32M
|
||||||
@ -95,7 +95,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -111,7 +111,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
reservations:
|
reservations:
|
||||||
cpus: 1
|
cpus: 1
|
||||||
@ -121,7 +121,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
reservations:
|
reservations:
|
||||||
cpus: 1
|
cpus: 1
|
||||||
@ -131,7 +131,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
reservations:
|
reservations:
|
||||||
cpus: 0.5
|
cpus: 0.5
|
||||||
@ -141,7 +141,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -157,7 +157,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
reservations:
|
reservations:
|
||||||
memory: 64M
|
memory: 64M
|
||||||
@ -167,7 +167,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
reservations:
|
reservations:
|
||||||
memory: 64M
|
memory: 64M
|
||||||
@ -177,7 +177,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
reservations:
|
reservations:
|
||||||
memory: 32M
|
memory: 32M
|
||||||
@ -187,7 +187,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
|
|||||||
@ -19,7 +19,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
restart_config:
|
restart_config:
|
||||||
condition: "on-failure"
|
condition: "on-failure"
|
||||||
@ -29,7 +29,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
restart_config:
|
restart_config:
|
||||||
condition: "on-failure"
|
condition: "on-failure"
|
||||||
@ -39,7 +39,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
restart_config:
|
restart_config:
|
||||||
condition: "any"
|
condition: "any"
|
||||||
@ -49,7 +49,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -65,7 +65,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
restart_config:
|
restart_config:
|
||||||
max_attempts: 1
|
max_attempts: 1
|
||||||
@ -75,7 +75,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
restart_config:
|
restart_config:
|
||||||
max_attempts: 1
|
max_attempts: 1
|
||||||
@ -85,7 +85,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
restart_config:
|
restart_config:
|
||||||
max_attempts: 2
|
max_attempts: 2
|
||||||
@ -95,7 +95,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -111,7 +111,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
restart_config:
|
restart_config:
|
||||||
delay: 5s
|
delay: 5s
|
||||||
@ -121,7 +121,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
restart_config:
|
restart_config:
|
||||||
delay: 5s
|
delay: 5s
|
||||||
@ -131,7 +131,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
restart_config:
|
restart_config:
|
||||||
delay: 10s
|
delay: 10s
|
||||||
@ -141,7 +141,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -157,7 +157,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
restart_config:
|
restart_config:
|
||||||
window: 10s
|
window: 10s
|
||||||
@ -167,7 +167,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
restart_config:
|
restart_config:
|
||||||
window: 10s
|
window: 10s
|
||||||
@ -177,7 +177,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
restart_config:
|
restart_config:
|
||||||
window: 20s
|
window: 20s
|
||||||
@ -187,7 +187,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
|
|||||||
@ -19,40 +19,40 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
rollback_config:
|
rollback_config:
|
||||||
delay: 5s
|
delay: 5s
|
||||||
register: rollback_config_delay_1
|
register: rollback_config_delay_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: rollback_config.delay (idempotency)
|
- name: rollback_config.delay (idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
rollback_config:
|
rollback_config:
|
||||||
delay: 5s
|
delay: 5s
|
||||||
register: rollback_config_delay_2
|
register: rollback_config_delay_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: rollback_config.delay (change)
|
- name: rollback_config.delay (change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
rollback_config:
|
rollback_config:
|
||||||
delay: 12s
|
delay: 12s
|
||||||
register: rollback_config_delay_3
|
register: rollback_config_delay_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -74,40 +74,40 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
rollback_config:
|
rollback_config:
|
||||||
failure_action: "pause"
|
failure_action: "pause"
|
||||||
register: rollback_config_failure_action_1
|
register: rollback_config_failure_action_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: rollback_config.failure_action (idempotency)
|
- name: rollback_config.failure_action (idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
rollback_config:
|
rollback_config:
|
||||||
failure_action: "pause"
|
failure_action: "pause"
|
||||||
register: rollback_config_failure_action_2
|
register: rollback_config_failure_action_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: rollback_config.failure_action (change)
|
- name: rollback_config.failure_action (change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
rollback_config:
|
rollback_config:
|
||||||
failure_action: "continue"
|
failure_action: "continue"
|
||||||
register: rollback_config_failure_action_3
|
register: rollback_config_failure_action_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -129,40 +129,40 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
rollback_config:
|
rollback_config:
|
||||||
max_failure_ratio: 0.25
|
max_failure_ratio: 0.25
|
||||||
register: rollback_config_max_failure_ratio_1
|
register: rollback_config_max_failure_ratio_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: rollback_config.max_failure_ratio (idempotency)
|
- name: rollback_config.max_failure_ratio (idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
rollback_config:
|
rollback_config:
|
||||||
max_failure_ratio: 0.25
|
max_failure_ratio: 0.25
|
||||||
register: rollback_config_max_failure_ratio_2
|
register: rollback_config_max_failure_ratio_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: rollback_config.max_failure_ratio (change)
|
- name: rollback_config.max_failure_ratio (change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
rollback_config:
|
rollback_config:
|
||||||
max_failure_ratio: 0.50
|
max_failure_ratio: 0.50
|
||||||
register: rollback_config_max_failure_ratio_3
|
register: rollback_config_max_failure_ratio_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -184,40 +184,40 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
rollback_config:
|
rollback_config:
|
||||||
monitor: 10s
|
monitor: 10s
|
||||||
register: rollback_config_monitor_1
|
register: rollback_config_monitor_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: rollback_config.monitor (idempotency)
|
- name: rollback_config.monitor (idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
rollback_config:
|
rollback_config:
|
||||||
monitor: 10s
|
monitor: 10s
|
||||||
register: rollback_config_monitor_2
|
register: rollback_config_monitor_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: rollback_config.monitor (change)
|
- name: rollback_config.monitor (change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
rollback_config:
|
rollback_config:
|
||||||
monitor: 60s
|
monitor: 60s
|
||||||
register: rollback_config_monitor_3
|
register: rollback_config_monitor_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -239,40 +239,40 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
rollback_config:
|
rollback_config:
|
||||||
order: "start-first"
|
order: "start-first"
|
||||||
register: rollback_config_order_1
|
register: rollback_config_order_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: rollback_config.order (idempotency)
|
- name: rollback_config.order (idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
rollback_config:
|
rollback_config:
|
||||||
order: "start-first"
|
order: "start-first"
|
||||||
register: rollback_config_order_2
|
register: rollback_config_order_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: rollback_config.order (change)
|
- name: rollback_config.order (change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
rollback_config:
|
rollback_config:
|
||||||
order: "stop-first"
|
order: "stop-first"
|
||||||
register: rollback_config_order_3
|
register: rollback_config_order_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -294,40 +294,40 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
rollback_config:
|
rollback_config:
|
||||||
parallelism: 2
|
parallelism: 2
|
||||||
register: rollback_config_parallelism_1
|
register: rollback_config_parallelism_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: rollback_config.parallelism (idempotency)
|
- name: rollback_config.parallelism (idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
rollback_config:
|
rollback_config:
|
||||||
parallelism: 2
|
parallelism: 2
|
||||||
register: rollback_config_parallelism_2
|
register: rollback_config_parallelism_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: rollback_config.parallelism (change)
|
- name: rollback_config.parallelism (change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
rollback_config:
|
rollback_config:
|
||||||
parallelism: 1
|
parallelism: 1
|
||||||
register: rollback_config_parallelism_3
|
register: rollback_config_parallelism_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
|
|||||||
@ -44,32 +44,32 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||||
secret_name: "{{ secret_name_1 }}"
|
secret_name: "{{ secret_name_1 }}"
|
||||||
filename: "/run/secrets/{{ secret_name_1 }}.txt"
|
filename: "/run/secrets/{{ secret_name_1 }}.txt"
|
||||||
register: secrets_1
|
register: secrets_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: secrets (idempotency)
|
- name: secrets (idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_name: "{{ secret_name_1 }}"
|
- secret_name: "{{ secret_name_1 }}"
|
||||||
filename: "/run/secrets/{{ secret_name_1 }}.txt"
|
filename: "/run/secrets/{{ secret_name_1 }}.txt"
|
||||||
register: secrets_2
|
register: secrets_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: secrets (add)
|
- name: secrets (add)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||||
@ -78,13 +78,13 @@
|
|||||||
- secret_name: "{{ secret_name_2 }}"
|
- secret_name: "{{ secret_name_2 }}"
|
||||||
filename: "/run/secrets/{{ secret_name_2 }}.txt"
|
filename: "/run/secrets/{{ secret_name_2 }}.txt"
|
||||||
register: secrets_3
|
register: secrets_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: secrets (add idempotency)
|
- name: secrets (add idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_name: "{{ secret_name_1 }}"
|
- secret_name: "{{ secret_name_1 }}"
|
||||||
@ -93,13 +93,13 @@
|
|||||||
secret_name: "{{ secret_name_2 }}"
|
secret_name: "{{ secret_name_2 }}"
|
||||||
filename: "/run/secrets/{{ secret_name_2 }}.txt"
|
filename: "/run/secrets/{{ secret_name_2 }}.txt"
|
||||||
register: secrets_4
|
register: secrets_4
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: secrets (add idempotency no id)
|
- name: secrets (add idempotency no id)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_name: "{{ secret_name_1 }}"
|
- secret_name: "{{ secret_name_1 }}"
|
||||||
@ -107,13 +107,13 @@
|
|||||||
- secret_name: "{{ secret_name_2 }}"
|
- secret_name: "{{ secret_name_2 }}"
|
||||||
filename: "/run/secrets/{{ secret_name_2 }}.txt"
|
filename: "/run/secrets/{{ secret_name_2 }}.txt"
|
||||||
register: secrets_5
|
register: secrets_5
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: secrets (order idempotency)
|
- name: secrets (order idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_name: "{{ secret_name_2 }}"
|
- secret_name: "{{ secret_name_2 }}"
|
||||||
@ -121,39 +121,39 @@
|
|||||||
- secret_name: "{{ secret_name_1 }}"
|
- secret_name: "{{ secret_name_1 }}"
|
||||||
filename: "/run/secrets/{{ secret_name_1 }}.txt"
|
filename: "/run/secrets/{{ secret_name_1 }}.txt"
|
||||||
register: secrets_6
|
register: secrets_6
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: secrets (empty)
|
- name: secrets (empty)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets: []
|
secrets: []
|
||||||
register: secrets_7
|
register: secrets_7
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: secrets (empty idempotency)
|
- name: secrets (empty idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets: []
|
secrets: []
|
||||||
register: secrets_8
|
register: secrets_8
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: rolling secrets
|
- name: rolling secrets
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_name: "{{ secret_name_3 }}_v1"
|
- secret_name: "{{ secret_name_3 }}_v1"
|
||||||
filename: "/run/secrets/{{ secret_name_3 }}.txt"
|
filename: "/run/secrets/{{ secret_name_3 }}.txt"
|
||||||
register: secrets_9
|
register: secrets_9
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: update rolling secret
|
- name: update rolling secret
|
||||||
docker_secret:
|
docker_secret:
|
||||||
@ -163,25 +163,25 @@
|
|||||||
rolling_versions: true
|
rolling_versions: true
|
||||||
register: secrets_10
|
register: secrets_10
|
||||||
when: docker_py_version is version('2.1.0', '>=')
|
when: docker_py_version is version('2.1.0', '>=')
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: rolling secrets service update
|
- name: rolling secrets service update
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_name: "{{ secret_name_3 }}_v2"
|
- secret_name: "{{ secret_name_3 }}_v2"
|
||||||
filename: "/run/secrets/{{ secret_name_3 }}.txt"
|
filename: "/run/secrets/{{ secret_name_3 }}.txt"
|
||||||
register: secrets_11
|
register: secrets_11
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -211,72 +211,72 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||||
secret_name: "{{ secret_name_1 }}"
|
secret_name: "{{ secret_name_1 }}"
|
||||||
uid: 1000
|
uid: 1000
|
||||||
register: secrets_1
|
register: secrets_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: secrets (uid int idempotency)
|
- name: secrets (uid int idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||||
secret_name: "{{ secret_name_1 }}"
|
secret_name: "{{ secret_name_1 }}"
|
||||||
uid: 1000
|
uid: 1000
|
||||||
register: secrets_2
|
register: secrets_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: secrets (uid int change)
|
- name: secrets (uid int change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||||
secret_name: "{{ secret_name_1 }}"
|
secret_name: "{{ secret_name_1 }}"
|
||||||
uid: 1002
|
uid: 1002
|
||||||
register: secrets_3
|
register: secrets_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: secrets (uid str)
|
- name: secrets (uid str)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||||
secret_name: "{{ secret_name_1 }}"
|
secret_name: "{{ secret_name_1 }}"
|
||||||
uid: "1001"
|
uid: "1001"
|
||||||
register: secrets_4
|
register: secrets_4
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: secrets (uid str idempotency)
|
- name: secrets (uid str idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||||
secret_name: "{{ secret_name_1 }}"
|
secret_name: "{{ secret_name_1 }}"
|
||||||
uid: "1001"
|
uid: "1001"
|
||||||
register: secrets_5
|
register: secrets_5
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -300,72 +300,72 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||||
secret_name: "{{ secret_name_1 }}"
|
secret_name: "{{ secret_name_1 }}"
|
||||||
gid: 1001
|
gid: 1001
|
||||||
register: secrets_1
|
register: secrets_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: secrets (gid int idempotency)
|
- name: secrets (gid int idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||||
secret_name: "{{ secret_name_1 }}"
|
secret_name: "{{ secret_name_1 }}"
|
||||||
gid: 1001
|
gid: 1001
|
||||||
register: secrets_2
|
register: secrets_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: secrets (gid int change)
|
- name: secrets (gid int change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||||
secret_name: "{{ secret_name_1 }}"
|
secret_name: "{{ secret_name_1 }}"
|
||||||
gid: 1002
|
gid: 1002
|
||||||
register: secrets_3
|
register: secrets_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: secrets (gid str)
|
- name: secrets (gid str)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||||
secret_name: "{{ secret_name_1 }}"
|
secret_name: "{{ secret_name_1 }}"
|
||||||
gid: "1003"
|
gid: "1003"
|
||||||
register: secrets_4
|
register: secrets_4
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: secrets (gid str idempotency)
|
- name: secrets (gid str idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||||
secret_name: "{{ secret_name_1 }}"
|
secret_name: "{{ secret_name_1 }}"
|
||||||
gid: "1003"
|
gid: "1003"
|
||||||
register: secrets_5
|
register: secrets_5
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -389,46 +389,46 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||||
secret_name: "{{ secret_name_1 }}"
|
secret_name: "{{ secret_name_1 }}"
|
||||||
mode: 0600
|
mode: 0600
|
||||||
register: secrets_1
|
register: secrets_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: secrets (mode idempotency)
|
- name: secrets (mode idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||||
secret_name: "{{ secret_name_1 }}"
|
secret_name: "{{ secret_name_1 }}"
|
||||||
mode: 0600
|
mode: 0600
|
||||||
register: secrets_2
|
register: secrets_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: secrets (mode change)
|
- name: secrets (mode change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
secrets:
|
secrets:
|
||||||
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
- secret_id: "{{ secret_result_1.secret_id|default('') }}"
|
||||||
secret_name: "{{ secret_name_1 }}"
|
secret_name: "{{ secret_name_1 }}"
|
||||||
mode: 0777
|
mode: 0777
|
||||||
register: secrets_3
|
register: secrets_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -450,12 +450,12 @@
|
|||||||
docker_secret:
|
docker_secret:
|
||||||
name: "{{ secret_name }}"
|
name: "{{ secret_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
loop:
|
loop:
|
||||||
- "{{ secret_name_1 }}"
|
- "{{ secret_name_1 }}"
|
||||||
- "{{ secret_name_2 }}"
|
- "{{ secret_name_2 }}"
|
||||||
- "{{ secret_name_3 }}"
|
- "{{ secret_name_3 }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
loop_var: secret_name
|
loop_var: secret_name
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
when: docker_py_version is version('2.1.0', '>=')
|
when: docker_py_version is version('2.1.0', '>=')
|
||||||
|
|||||||
@ -19,7 +19,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
delay: 5s
|
delay: 5s
|
||||||
@ -29,7 +29,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
delay: 5s
|
delay: 5s
|
||||||
@ -39,7 +39,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
delay: 12s
|
delay: 12s
|
||||||
@ -49,7 +49,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -65,7 +65,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
failure_action: "pause"
|
failure_action: "pause"
|
||||||
@ -75,7 +75,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
failure_action: "pause"
|
failure_action: "pause"
|
||||||
@ -85,7 +85,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
failure_action: "continue"
|
failure_action: "continue"
|
||||||
@ -95,29 +95,29 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
failure_action: "rollback"
|
failure_action: "rollback"
|
||||||
register: update_failure_action_4
|
register: update_failure_action_4
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: update_config.failure_action (rollback idempotency)
|
- name: update_config.failure_action (rollback idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
failure_action: "rollback"
|
failure_action: "rollback"
|
||||||
register: update_failure_action_5
|
register: update_failure_action_5
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -146,40 +146,40 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
max_failure_ratio: 0.25
|
max_failure_ratio: 0.25
|
||||||
register: update_max_failure_ratio_1
|
register: update_max_failure_ratio_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: update_config.max_failure_ratio (idempotency)
|
- name: update_config.max_failure_ratio (idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
max_failure_ratio: 0.25
|
max_failure_ratio: 0.25
|
||||||
register: update_max_failure_ratio_2
|
register: update_max_failure_ratio_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: update_config.max_failure_ratio (change)
|
- name: update_config.max_failure_ratio (change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
max_failure_ratio: 0.50
|
max_failure_ratio: 0.50
|
||||||
register: update_max_failure_ratio_3
|
register: update_max_failure_ratio_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -201,40 +201,40 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
monitor: 10s
|
monitor: 10s
|
||||||
register: update_monitor_1
|
register: update_monitor_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: update_config.monitor (idempotency)
|
- name: update_config.monitor (idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
monitor: 10s
|
monitor: 10s
|
||||||
register: update_monitor_2
|
register: update_monitor_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: update_config.monitor (change)
|
- name: update_config.monitor (change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
monitor: 60s
|
monitor: 60s
|
||||||
register: update_monitor_3
|
register: update_monitor_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -256,40 +256,40 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
order: "start-first"
|
order: "start-first"
|
||||||
register: update_order_1
|
register: update_order_1
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: update_config.order (idempotency)
|
- name: update_config.order (idempotency)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
order: "start-first"
|
order: "start-first"
|
||||||
register: update_order_2
|
register: update_order_2
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: update_config.order (change)
|
- name: update_config.order (change)
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
order: "stop-first"
|
order: "stop-first"
|
||||||
register: update_order_3
|
register: update_order_3
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
@ -311,7 +311,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
parallelism: 2
|
parallelism: 2
|
||||||
@ -321,7 +321,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
parallelism: 2
|
parallelism: 2
|
||||||
@ -331,7 +331,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
image: "{{ docker_test_image_alpine }}"
|
image: "{{ docker_test_image_alpine }}"
|
||||||
resolve_image: no
|
resolve_image: false
|
||||||
command: '/bin/sh -v -c "sleep 10m"'
|
command: '/bin/sh -v -c "sleep 10m"'
|
||||||
update_config:
|
update_config:
|
||||||
parallelism: 1
|
parallelism: 1
|
||||||
@ -341,7 +341,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
diff: no
|
diff: false
|
||||||
|
|
||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
|
|||||||
@ -20,7 +20,7 @@
|
|||||||
- name: Try to get docker_swarm_service_info when docker is not running in swarm mode
|
- name: Try to get docker_swarm_service_info when docker is not running in swarm mode
|
||||||
docker_swarm_service_info:
|
docker_swarm_service_info:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
- name: assert failure when called when swarm is not in use or not run on manager node
|
- name: assert failure when called when swarm is not in use or not run on manager node
|
||||||
@ -72,7 +72,7 @@
|
|||||||
docker_swarm_service:
|
docker_swarm_service:
|
||||||
name: "{{ service_name }}"
|
name: "{{ service_name }}"
|
||||||
state: absent
|
state: absent
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Remove swarm
|
- name: Remove swarm
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
|
|||||||
@ -43,7 +43,7 @@
|
|||||||
- name: "Comparison: use 'docker volume inspect'"
|
- name: "Comparison: use 'docker volume inspect'"
|
||||||
command: docker volume inspect "{{ cname }}"
|
command: docker volume inspect "{{ cname }}"
|
||||||
register: docker_volume_inspect
|
register: docker_volume_inspect
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
- block:
|
- block:
|
||||||
- set_fact:
|
- set_fact:
|
||||||
docker_volume_inspect_result: "{{ docker_volume_inspect.stdout | from_json }}"
|
docker_volume_inspect_result: "{{ docker_volume_inspect.stdout | from_json }}"
|
||||||
|
|||||||
@ -52,7 +52,7 @@
|
|||||||
loop:
|
loop:
|
||||||
- nginx.conf
|
- nginx.conf
|
||||||
register: can_copy_files
|
register: can_copy_files
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- when: can_copy_files is not failed
|
- when: can_copy_files is not failed
|
||||||
block:
|
block:
|
||||||
@ -62,7 +62,7 @@
|
|||||||
path: '{{ remote_tmp_dir }}/{{ item }}.key'
|
path: '{{ remote_tmp_dir }}/{{ item }}.key'
|
||||||
type: ECC
|
type: ECC
|
||||||
curve: secp256r1
|
curve: secp256r1
|
||||||
force: yes
|
force: true
|
||||||
loop:
|
loop:
|
||||||
- cert
|
- cert
|
||||||
- ca
|
- ca
|
||||||
@ -73,7 +73,7 @@
|
|||||||
privatekey_path: '{{ remote_tmp_dir }}/ca.key'
|
privatekey_path: '{{ remote_tmp_dir }}/ca.key'
|
||||||
basic_constraints:
|
basic_constraints:
|
||||||
- 'CA:TRUE'
|
- 'CA:TRUE'
|
||||||
basic_constraints_critical: yes
|
basic_constraints_critical: true
|
||||||
|
|
||||||
- name: Create CA certificate
|
- name: Create CA certificate
|
||||||
community.crypto.x509_certificate:
|
community.crypto.x509_certificate:
|
||||||
|
|||||||
@ -5,13 +5,13 @@
|
|||||||
|
|
||||||
- hosts: 127.0.0.1
|
- hosts: 127.0.0.1
|
||||||
connection: local
|
connection: local
|
||||||
gather_facts: yes
|
gather_facts: true
|
||||||
tasks:
|
tasks:
|
||||||
- name: remove docker containers
|
- name: remove docker containers
|
||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
loop:
|
loop:
|
||||||
- ansible-docker-test-docker-inventory-container-1
|
- ansible-docker-test-docker-inventory-container-1
|
||||||
- ansible-docker-test-docker-inventory-container-2
|
- ansible-docker-test-docker-inventory-container-2
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
- hosts: 127.0.0.1
|
- hosts: 127.0.0.1
|
||||||
connection: local
|
connection: local
|
||||||
vars:
|
vars:
|
||||||
docker_skip_cleanup: yes
|
docker_skip_cleanup: true
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Setup docker
|
- name: Setup docker
|
||||||
|
|||||||
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
- hosts: 127.0.0.1
|
- hosts: 127.0.0.1
|
||||||
connection: local # otherwise Ansible will complain that it cannot connect via ssh to 127.0.0.1:22
|
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:
|
tasks:
|
||||||
- name: Show all groups
|
- name: Show all groups
|
||||||
debug:
|
debug:
|
||||||
|
|||||||
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
- hosts: 127.0.0.1
|
- hosts: 127.0.0.1
|
||||||
connection: local # otherwise Ansible will complain that it cannot connect via ssh to 127.0.0.1:22
|
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:
|
tasks:
|
||||||
- name: Show all groups
|
- name: Show all groups
|
||||||
debug:
|
debug:
|
||||||
@ -33,7 +33,7 @@
|
|||||||
connection: local
|
connection: local
|
||||||
vars:
|
vars:
|
||||||
ansible_python_interpreter: "{{ ansible_playbook_python }}"
|
ansible_python_interpreter: "{{ ansible_playbook_python }}"
|
||||||
gather_facts: no
|
gather_facts: false
|
||||||
tasks:
|
tasks:
|
||||||
- name: Show all variables
|
- name: Show all variables
|
||||||
debug:
|
debug:
|
||||||
|
|||||||
@ -19,4 +19,4 @@
|
|||||||
dest: /tmp/docker-machine
|
dest: /tmp/docker-machine
|
||||||
- name: Install docker-machine binary
|
- name: Install docker-machine binary
|
||||||
command: install /tmp/docker-machine /usr/bin/docker-machine
|
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
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
- hosts: 127.0.0.1
|
- hosts: 127.0.0.1
|
||||||
gather_facts: no
|
gather_facts: false
|
||||||
tasks:
|
tasks:
|
||||||
- name: sanity check Docker Machine output
|
- name: sanity check Docker Machine output
|
||||||
vars:
|
vars:
|
||||||
@ -33,7 +33,7 @@
|
|||||||
- "'DOCKER_MACHINE_NAME=\"{{ hostvars['vm'].dm_DOCKER_MACHINE_NAME }}\"' in result.stdout"
|
- "'DOCKER_MACHINE_NAME=\"{{ hostvars['vm'].dm_DOCKER_MACHINE_NAME }}\"' in result.stdout"
|
||||||
|
|
||||||
- hosts: vm
|
- hosts: vm
|
||||||
gather_facts: no
|
gather_facts: false
|
||||||
tasks:
|
tasks:
|
||||||
- name: do something to verify that accept-new ssh setting was applied by the docker-machine inventory plugin
|
- name: do something to verify that accept-new ssh setting was applied by the docker-machine inventory plugin
|
||||||
raw: uname -a
|
raw: uname -a
|
||||||
@ -42,7 +42,7 @@
|
|||||||
- debug: var=result.stdout
|
- debug: var=result.stdout
|
||||||
|
|
||||||
- hosts: 127.0.0.1
|
- hosts: 127.0.0.1
|
||||||
gather_facts: no
|
gather_facts: false
|
||||||
environment:
|
environment:
|
||||||
DOCKER_CERT_PATH: "{{ hostvars['vm'].dm_DOCKER_CERT_PATH }}"
|
DOCKER_CERT_PATH: "{{ hostvars['vm'].dm_DOCKER_CERT_PATH }}"
|
||||||
DOCKER_HOST: "{{ hostvars['vm'].dm_DOCKER_HOST }}"
|
DOCKER_HOST: "{{ hostvars['vm'].dm_DOCKER_HOST }}"
|
||||||
|
|||||||
@ -5,12 +5,12 @@
|
|||||||
|
|
||||||
- hosts: 127.0.0.1
|
- hosts: 127.0.0.1
|
||||||
connection: local
|
connection: local
|
||||||
gather_facts: yes
|
gather_facts: true
|
||||||
tasks:
|
tasks:
|
||||||
- name: Make sure swarm is removed
|
- name: Make sure swarm is removed
|
||||||
docker_swarm:
|
docker_swarm:
|
||||||
state: absent
|
state: absent
|
||||||
force: yes
|
force: true
|
||||||
|
|
||||||
- name: remove docker pagkages
|
- name: remove docker pagkages
|
||||||
action: "{{ ansible_facts.pkg_mgr }}"
|
action: "{{ ansible_facts.pkg_mgr }}"
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
- hosts: 127.0.0.1
|
- hosts: 127.0.0.1
|
||||||
connection: local
|
connection: local
|
||||||
vars:
|
vars:
|
||||||
docker_skip_cleanup: yes
|
docker_skip_cleanup: true
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Setup docker
|
- name: Setup docker
|
||||||
|
|||||||
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
- hosts: 127.0.0.1
|
- hosts: 127.0.0.1
|
||||||
connection: local # otherwise Ansible will complain that it cannot connect via ssh to 127.0.0.1:22
|
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:
|
tasks:
|
||||||
- name: Show all groups
|
- name: Show all groups
|
||||||
debug:
|
debug:
|
||||||
@ -32,22 +32,22 @@
|
|||||||
- "groups.manager | length > 0"
|
- "groups.manager | length > 0"
|
||||||
- "groups.worker | length >= 0"
|
- "groups.worker | length >= 0"
|
||||||
- "groups.leader | length == 1"
|
- "groups.leader | length == 1"
|
||||||
run_once: yes
|
run_once: true
|
||||||
|
|
||||||
- name: List manager group
|
- name: List manager group
|
||||||
debug:
|
debug:
|
||||||
var: groups.manager
|
var: groups.manager
|
||||||
run_once: yes
|
run_once: true
|
||||||
|
|
||||||
- name: List worker group
|
- name: List worker group
|
||||||
debug:
|
debug:
|
||||||
var: groups.worker
|
var: groups.worker
|
||||||
run_once: yes
|
run_once: true
|
||||||
|
|
||||||
- name: List leader group
|
- name: List leader group
|
||||||
debug:
|
debug:
|
||||||
var: groups.leader
|
var: groups.leader
|
||||||
run_once: yes
|
run_once: true
|
||||||
|
|
||||||
- name: Print ansible_host per host
|
- name: Print ansible_host per host
|
||||||
debug:
|
debug:
|
||||||
|
|||||||
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
- hosts: 127.0.0.1
|
- hosts: 127.0.0.1
|
||||||
connection: local # otherwise Ansible will complain that it cannot connect via ssh to 127.0.0.1:22
|
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:
|
tasks:
|
||||||
- name: Show all groups
|
- name: Show all groups
|
||||||
debug:
|
debug:
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
docker_cli_version: '0.0'
|
docker_cli_version: '0.0'
|
||||||
docker_api_version: '0.0'
|
docker_api_version: '0.0'
|
||||||
docker_py_version: '0.0'
|
docker_py_version: '0.0'
|
||||||
docker_skip_cleanup: yes
|
docker_skip_cleanup: true
|
||||||
docker_prereq_packages: []
|
docker_prereq_packages: []
|
||||||
docker_packages:
|
docker_packages:
|
||||||
- docker-ce
|
- docker-ce
|
||||||
|
|||||||
@ -6,5 +6,5 @@
|
|||||||
- name: Install docker
|
- name: Install docker
|
||||||
apk:
|
apk:
|
||||||
name: docker
|
name: docker
|
||||||
update_cache: yes
|
update_cache: true
|
||||||
notify: cleanup docker
|
notify: cleanup docker
|
||||||
|
|||||||
@ -6,5 +6,5 @@
|
|||||||
- name: Install docker
|
- name: Install docker
|
||||||
community.general.pacman:
|
community.general.pacman:
|
||||||
name: docker
|
name: docker
|
||||||
update_cache: yes
|
update_cache: true
|
||||||
notify: cleanup docker
|
notify: cleanup docker
|
||||||
|
|||||||
@ -14,8 +14,8 @@
|
|||||||
name: docker-ce-stable
|
name: docker-ce-stable
|
||||||
description: Docker CE Stable - $basearch
|
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
|
baseurl: https://download.docker.com/linux/fedora/{{ 31 if ansible_facts.distribution_major_version|int > 31 else '$releasever' }}/$basearch/stable
|
||||||
enabled: yes
|
enabled: true
|
||||||
gpgcheck: yes
|
gpgcheck: true
|
||||||
|
|
||||||
- name: Update cache
|
- name: Update cache
|
||||||
command: dnf makecache
|
command: dnf makecache
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
- name: Install docker 17
|
- name: Install docker 17
|
||||||
community.general.zypper:
|
community.general.zypper:
|
||||||
name: "{{ docker_packages if needs_docker_daemon else docker_cli_packages }}"
|
name: "{{ docker_packages if needs_docker_daemon else docker_cli_packages }}"
|
||||||
force: yes
|
force: true
|
||||||
disable_gpg_check: yes
|
disable_gpg_check: true
|
||||||
update_cache: yes
|
update_cache: true
|
||||||
notify: cleanup docker
|
notify: cleanup docker
|
||||||
|
|||||||
@ -66,7 +66,7 @@
|
|||||||
- name: Check Docker API version
|
- name: Check Docker API version
|
||||||
command: "docker version -f {% raw %}'{{(index .Server.Components 0).Details.ApiVersion}}'{% endraw %}"
|
command: "docker version -f {% raw %}'{{(index .Server.Components 0).Details.ApiVersion}}'{% endraw %}"
|
||||||
register: docker_api_version_stdout
|
register: docker_api_version_stdout
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Limit docker pypi package version to < 4.3.0
|
- name: Limit docker pypi package version to < 4.3.0
|
||||||
set_fact:
|
set_fact:
|
||||||
@ -84,17 +84,17 @@
|
|||||||
- name: Check Docker CLI version
|
- name: Check Docker CLI version
|
||||||
command: "docker version -f {% raw %}'{{.Client.Version}}'{% endraw %}"
|
command: "docker version -f {% raw %}'{{.Client.Version}}'{% endraw %}"
|
||||||
register: docker_cli_version_stdout
|
register: docker_cli_version_stdout
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Check Docker API version
|
- name: Check Docker API version
|
||||||
command: "{{ ansible_python.executable }} -c 'import docker; print(docker.from_env().version()[\"ApiVersion\"])'"
|
command: "{{ ansible_python.executable }} -c 'import docker; print(docker.from_env().version()[\"ApiVersion\"])'"
|
||||||
register: docker_api_version_stdout
|
register: docker_api_version_stdout
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Check docker-py API version
|
- name: Check docker-py API version
|
||||||
command: "{{ ansible_python.executable }} -c 'import docker; print(docker.__version__)'"
|
command: "{{ ansible_python.executable }} -c 'import docker; print(docker.__version__)'"
|
||||||
register: docker_py_version_stdout
|
register: docker_py_version_stdout
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- set_fact:
|
- set_fact:
|
||||||
docker_cli_version: "{{ docker_cli_version_stdout.stdout | default('0.0') }}"
|
docker_cli_version: "{{ docker_cli_version_stdout.stdout | default('0.0') }}"
|
||||||
@ -114,17 +114,17 @@
|
|||||||
retries: 3
|
retries: 3
|
||||||
delay: 3
|
delay: 3
|
||||||
until: docker_containers is success
|
until: docker_containers is success
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: "Remove all ansible-docker-test-* docker volumes"
|
- 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'
|
shell: 'docker volume ls --format {% raw %}"{{.Name}}"{% endraw %} | grep "^ansible-docker-test-" | xargs -r docker volume rm -f'
|
||||||
register: docker_volumes
|
register: docker_volumes
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: "Remove all ansible-docker-test-* docker networks"
|
- 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'
|
shell: 'docker network ls --no-trunc --format {% raw %}"{{.Name}}"{% endraw %} | grep "^ansible-docker-test-" | xargs -r docker network rm'
|
||||||
register: docker_networks
|
register: docker_networks
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Cleaned docker resources
|
- name: Cleaned docker resources
|
||||||
debug:
|
debug:
|
||||||
@ -139,22 +139,22 @@
|
|||||||
- name: List all docker containers
|
- name: List all docker containers
|
||||||
command: docker ps --no-trunc -a
|
command: docker ps --no-trunc -a
|
||||||
register: docker_containers
|
register: docker_containers
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: List all docker volumes
|
- name: List all docker volumes
|
||||||
command: docker volume ls
|
command: docker volume ls
|
||||||
register: docker_volumes
|
register: docker_volumes
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: List all docker networks
|
- name: List all docker networks
|
||||||
command: docker network ls --no-trunc
|
command: docker network ls --no-trunc
|
||||||
register: docker_networks
|
register: docker_networks
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: List all docker images
|
- name: List all docker images
|
||||||
command: docker images --no-trunc -a
|
command: docker images --no-trunc -a
|
||||||
register: docker_images
|
register: docker_images
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Still existing docker resources
|
- name: Still existing docker resources
|
||||||
debug:
|
debug:
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
- name: Install docker-compose as system package
|
- name: Install docker-compose as system package
|
||||||
community.general.zypper:
|
community.general.zypper:
|
||||||
name: "{{ docker_compose_packages }}"
|
name: "{{ docker_compose_packages }}"
|
||||||
force: yes
|
force: true
|
||||||
disable_gpg_check: yes
|
disable_gpg_check: true
|
||||||
update_cache: yes
|
update_cache: true
|
||||||
notify: cleanup docker
|
notify: cleanup docker
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
- name: Install docker-compose as system package
|
- name: Install docker-compose as system package
|
||||||
community.general.zypper:
|
community.general.zypper:
|
||||||
name: "{{ docker_compose_packages }}"
|
name: "{{ docker_compose_packages }}"
|
||||||
force: yes
|
force: true
|
||||||
disable_gpg_check: yes
|
disable_gpg_check: true
|
||||||
update_cache: yes
|
update_cache: true
|
||||||
notify: cleanup docker
|
notify: cleanup docker
|
||||||
|
|||||||
@ -12,8 +12,8 @@
|
|||||||
- name: "Get registry logs"
|
- name: "Get registry logs"
|
||||||
command: "docker logs {{ docker_registry_container_name_registry }}"
|
command: "docker logs {{ docker_registry_container_name_registry }}"
|
||||||
register: registry_logs
|
register: registry_logs
|
||||||
no_log: yes
|
no_log: true
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: "Printing registry logs"
|
- name: "Printing registry logs"
|
||||||
debug:
|
debug:
|
||||||
@ -23,14 +23,14 @@
|
|||||||
- name: "Get nginx logs for first instance"
|
- name: "Get nginx logs for first instance"
|
||||||
command: "docker logs {{ docker_registry_container_name_nginx }}"
|
command: "docker logs {{ docker_registry_container_name_nginx }}"
|
||||||
register: nginx_logs
|
register: nginx_logs
|
||||||
no_log: yes
|
no_log: true
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: "Get nginx logs for second instance"
|
- name: "Get nginx logs for second instance"
|
||||||
command: "docker logs {{ docker_registry_container_name_nginx2 }}"
|
command: "docker logs {{ docker_registry_container_name_nginx2 }}"
|
||||||
register: nginx2_logs
|
register: nginx2_logs
|
||||||
no_log: yes
|
no_log: true
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- name: "Printing nginx logs for first instance"
|
- name: "Printing nginx logs for first instance"
|
||||||
debug:
|
debug:
|
||||||
@ -46,7 +46,7 @@
|
|||||||
docker_container:
|
docker_container:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: absent
|
state: absent
|
||||||
force_kill: yes
|
force_kill: true
|
||||||
with_items: "{{ docker_registry_setup_cnames }}"
|
with_items: "{{ docker_registry_setup_cnames }}"
|
||||||
register: result
|
register: result
|
||||||
retries: 3
|
retries: 3
|
||||||
@ -56,4 +56,4 @@
|
|||||||
- name: "Make sure all volumes are removed"
|
- name: "Make sure all volumes are removed"
|
||||||
command: "docker volume rm -f {{ item }}"
|
command: "docker volume rm -f {{ item }}"
|
||||||
with_items: "{{ docker_registry_setup_vnames }}"
|
with_items: "{{ docker_registry_setup_vnames }}"
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|||||||
@ -49,7 +49,7 @@
|
|||||||
- nginx.conf
|
- nginx.conf
|
||||||
- nginx.htpasswd
|
- nginx.htpasswd
|
||||||
register: can_copy_files
|
register: can_copy_files
|
||||||
ignore_errors: yes
|
ignore_errors: true
|
||||||
|
|
||||||
- when: can_copy_files is not failed
|
- when: can_copy_files is not failed
|
||||||
block:
|
block:
|
||||||
@ -59,7 +59,7 @@
|
|||||||
path: '{{ remote_tmp_dir }}/cert.key'
|
path: '{{ remote_tmp_dir }}/cert.key'
|
||||||
type: ECC
|
type: ECC
|
||||||
curve: secp256r1
|
curve: secp256r1
|
||||||
force: yes
|
force: true
|
||||||
|
|
||||||
- name: Create CSR for frontend certificate
|
- name: Create CSR for frontend certificate
|
||||||
community.crypto.openssl_csr:
|
community.crypto.openssl_csr:
|
||||||
|
|||||||
@ -11,13 +11,13 @@
|
|||||||
- set_fact:
|
- set_fact:
|
||||||
pkg_mgr: community.general.pkgng
|
pkg_mgr: community.general.pkgng
|
||||||
ansible_pkg_mgr: community.general.pkgng
|
ansible_pkg_mgr: community.general.pkgng
|
||||||
cacheable: yes
|
cacheable: true
|
||||||
when: ansible_os_family == "FreeBSD"
|
when: ansible_os_family == "FreeBSD"
|
||||||
|
|
||||||
- set_fact:
|
- set_fact:
|
||||||
pkg_mgr: community.general.zypper
|
pkg_mgr: community.general.zypper
|
||||||
ansible_pkg_mgr: community.general.zypper
|
ansible_pkg_mgr: community.general.zypper
|
||||||
cacheable: yes
|
cacheable: true
|
||||||
when: ansible_os_family == "Suse"
|
when: ansible_os_family == "Suse"
|
||||||
|
|
||||||
- shell:
|
- shell:
|
||||||
|
|||||||
@ -7,4 +7,4 @@
|
|||||||
file:
|
file:
|
||||||
path: "{{ remote_tmp_dir }}"
|
path: "{{ remote_tmp_dir }}"
|
||||||
state: absent
|
state: absent
|
||||||
no_log: yes
|
no_log: true
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user