summaryrefslogtreecommitdiff
path: root/test/integration/targets/docker_swarm
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/docker_swarm')
-rw-r--r--test/integration/targets/docker_swarm/aliases12
-rw-r--r--test/integration/targets/docker_swarm/meta/main.yml4
-rw-r--r--test/integration/targets/docker_swarm/tasks/cleanup.yml35
-rw-r--r--test/integration/targets/docker_swarm/tasks/main.yml18
-rw-r--r--test/integration/targets/docker_swarm/tasks/run-test.yml0
-rw-r--r--test/integration/targets/docker_swarm/tasks/tests/basic.yml158
-rw-r--r--test/integration/targets/docker_swarm/tasks/tests/options-ca.yml159
-rw-r--r--test/integration/targets/docker_swarm/tasks/tests/options.yml1158
-rw-r--r--test/integration/targets/docker_swarm/tasks/tests/remote-addr-pool.yml90
9 files changed, 0 insertions, 1634 deletions
diff --git a/test/integration/targets/docker_swarm/aliases b/test/integration/targets/docker_swarm/aliases
deleted file mode 100644
index 917268c224..0000000000
--- a/test/integration/targets/docker_swarm/aliases
+++ /dev/null
@@ -1,12 +0,0 @@
-shippable/posix/group2
-disabled # See: https://github.com/ansible/ansible/issues/61815
-skip/aix
-skip/osx
-skip/freebsd
-destructive
-skip/docker # The tests sometimes make docker daemon unstable; hence,
- # we skip all docker-based CI runs to avoid disrupting
- # the whole CI system. On VMs, we restart docker daemon
- # after finishing the tests to minimize potential effects
- # on other tests.
-needs/root
diff --git a/test/integration/targets/docker_swarm/meta/main.yml b/test/integration/targets/docker_swarm/meta/main.yml
deleted file mode 100644
index 078660a8ab..0000000000
--- a/test/integration/targets/docker_swarm/meta/main.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-dependencies:
- - setup_docker
- - setup_openssl
diff --git a/test/integration/targets/docker_swarm/tasks/cleanup.yml b/test/integration/targets/docker_swarm/tasks/cleanup.yml
deleted file mode 100644
index 3e19bfcdb3..0000000000
--- a/test/integration/targets/docker_swarm/tasks/cleanup.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-- name: CLEANUP | Leave Docker Swarm
- docker_swarm:
- state: absent
- force: true
- ignore_errors: yes
- register: leave_swarm
-
-- name: CLEANUP | Kill Docker and cleanup
- when: leave_swarm is failed
- block:
- - name: CLEANUP | Kill docker daemon
- command: systemctl kill -s 9 docker
- become: yes
-
- - name: CLEANUP | Clear out /var/lib/docker
- shell: rm -rf /var/lib/docker/*
- args:
- warn: no
-
- - name: CLEANUP | Start docker daemon
- service:
- name: docker
- state: started
- become: yes
-
- - name: CLEANUP | Wait for docker daemon to be fully started
- command: docker ps
- register: result
- until: result is success
- retries: 10
-
- - name: CLEANUP | Leave Docker Swarm
- docker_swarm:
- state: absent
- force: true
diff --git a/test/integration/targets/docker_swarm/tasks/main.yml b/test/integration/targets/docker_swarm/tasks/main.yml
deleted file mode 100644
index 743d63ab23..0000000000
--- a/test/integration/targets/docker_swarm/tasks/main.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-- name: Run Docker Swarm tests
- when:
- - docker_py_version is version('1.10.0', '>=')
- - docker_api_version is version('1.25', '>=')
-
- block:
- - include_tasks: "{{ item }}"
- with_fileglob:
- - 'tests/*.yml'
-
- always:
- - import_tasks: cleanup.yml
-
-- fail:
- msg: "Too old docker / docker-py version to run docker_swarm tests!"
- when:
- - not(docker_py_version is version('1.10.0', '>=') and docker_api_version is version('1.25', '>='))
- - (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6)
diff --git a/test/integration/targets/docker_swarm/tasks/run-test.yml b/test/integration/targets/docker_swarm/tasks/run-test.yml
deleted file mode 100644
index e69de29bb2..0000000000
--- a/test/integration/targets/docker_swarm/tasks/run-test.yml
+++ /dev/null
diff --git a/test/integration/targets/docker_swarm/tasks/tests/basic.yml b/test/integration/targets/docker_swarm/tasks/tests/basic.yml
deleted file mode 100644
index d19532d468..0000000000
--- a/test/integration/targets/docker_swarm/tasks/tests/basic.yml
+++ /dev/null
@@ -1,158 +0,0 @@
-- debug:
- msg: Running tests/basic.yml
-
-####################################################################
-## Errors ##########################################################
-####################################################################
-- name: Test parameters with state=join
- docker_swarm:
- state: join
- ignore_errors: yes
- register: output
-
-- name: assert failure when called with state=join and no advertise_addr,remote_addrs,join_token
- assert:
- that:
- - 'output.failed'
- - 'output.msg == "state is join but all of the following are missing: advertise_addr, remote_addrs, join_token"'
-
-- name: Test parameters with state=remove
- docker_swarm:
- state: remove
- ignore_errors: yes
- register: output
-
-- name: assert failure when called with state=remove and no node_id
- assert:
- that:
- - 'output.failed'
- - 'output.msg == "state is remove but all of the following are missing: node_id"'
-
-####################################################################
-## Creation ########################################################
-####################################################################
-
-- name: Create a Swarm cluster (check mode)
- docker_swarm:
- state: present
- advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
- check_mode: yes
- diff: yes
- register: output_1
-
-- name: Create a Swarm cluster
- docker_swarm:
- state: present
- advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
- diff: yes
- register: output_2
-
-- name: Create a Swarm cluster (idempotent)
- docker_swarm:
- state: present
- advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
- diff: yes
- register: output_3
-
-- name: Create a Swarm cluster (idempotent, check mode)
- docker_swarm:
- state: present
- advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
- check_mode: yes
- diff: yes
- register: output_4
-
-- name: Create a Swarm cluster (force re-create)
- docker_swarm:
- state: present
- advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
- force: yes
- diff: yes
- register: output_5
-
-- name: Create a Swarm cluster (force re-create, check mode)
- docker_swarm:
- state: present
- advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
- force: yes
- check_mode: yes
- diff: yes
- register: output_6
-
-- name: assert changed when create a new swarm cluster
- assert:
- that:
- - 'output_1 is changed'
- - 'output_1.diff.before is defined'
- - 'output_1.diff.after is defined'
- - 'output_2 is changed'
- - 'output_2.actions[0] | regex_search("New Swarm cluster created: ")'
- - 'output_2.swarm_facts.JoinTokens.Manager'
- - 'output_2.swarm_facts.JoinTokens.Worker'
- - 'output_2.diff.before is defined'
- - 'output_2.diff.after is defined'
- - 'output_3 is not changed'
- - 'output_3.diff.before is defined'
- - 'output_3.diff.after is defined'
- - 'output_4 is not changed'
- - 'output_4.diff.before is defined'
- - 'output_4.diff.after is defined'
- - 'output_5 is changed'
- - 'output_5.diff.before is defined'
- - 'output_5.diff.after is defined'
- - 'output_6 is changed'
- - 'output_6.diff.before is defined'
- - 'output_6.diff.after is defined'
-
-####################################################################
-## Removal #########################################################
-####################################################################
-
-- name: Remove a Swarm cluster (check mode)
- docker_swarm:
- state: absent
- force: true
- check_mode: yes
- diff: yes
- register: output_1
-
-- name: Remove a Swarm cluster
- docker_swarm:
- state: absent
- force: true
- diff: yes
- register: output_2
-
-- name: Remove a Swarm cluster (idempotent)
- docker_swarm:
- state: absent
- force: true
- diff: yes
- register: output_3
-
-- name: Remove a Swarm cluster (idempotent, check mode)
- docker_swarm:
- state: absent
- force: true
- check_mode: yes
- diff: yes
- register: output_4
-
-- name: assert changed when remove a swarm cluster
- assert:
- that:
- - 'output_1 is changed'
- - 'output_1.diff.before is defined'
- - 'output_1.diff.after is defined'
- - 'output_2 is changed'
- - 'output_2.actions[0] == "Node has left the swarm cluster"'
- - 'output_2.diff.before is defined'
- - 'output_2.diff.after is defined'
- - 'output_3 is not changed'
- - 'output_3.diff.before is defined'
- - 'output_3.diff.after is defined'
- - 'output_4 is not changed'
- - 'output_4.diff.before is defined'
- - 'output_4.diff.after is defined'
-
-- include_tasks: cleanup.yml
diff --git a/test/integration/targets/docker_swarm/tasks/tests/options-ca.yml b/test/integration/targets/docker_swarm/tasks/tests/options-ca.yml
deleted file mode 100644
index 7091e16000..0000000000
--- a/test/integration/targets/docker_swarm/tasks/tests/options-ca.yml
+++ /dev/null
@@ -1,159 +0,0 @@
-- debug:
- msg: Running tests/options-ca.yml
-
-- name: options-ca
- when: pyopenssl_version.stdout is version('0.15', '>=') or
- cryptography_version.stdout is version('1.6', '>=')
- block:
- - name: Generate privatekey
- openssl_privatekey:
- path: "{{ output_dir }}/ansible_{{ key }}.key"
- size: 2048
- mode: "0666"
- loop:
- - key1
- - key2
- loop_control:
- loop_var: key
-
- - name: Generate CSR
- openssl_csr:
- path: "{{ output_dir }}/ansible_{{ key }}.csr"
- privatekey_path: "{{ output_dir }}/ansible_{{ key }}.key"
- basic_constraints:
- - "CA:TRUE"
- key_usage:
- - keyCertSign
- loop:
- - key1
- - key2
- loop_control:
- loop_var: key
-
- - name: Generate self-signed certificate
- openssl_certificate:
- path: "{{ output_dir }}/ansible_{{ key }}.pem"
- privatekey_path: "{{ output_dir }}/ansible_{{ key }}.key"
- csr_path: "{{ output_dir }}/ansible_{{ key }}.csr"
- provider: selfsigned
- loop:
- - key1
- - key2
- loop_control:
- loop_var: key
-
- ###################################################################
- ## signing_ca_cert and signing_ca_key #############################
- ###################################################################
- - name: signing_ca_cert and signing_ca_key (check mode)
- docker_swarm:
- advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
- state: present
- signing_ca_cert: "{{ lookup('file', output_dir ~ '/ansible_key1.pem') }}"
- signing_ca_key: "{{ lookup('file', output_dir ~ '/ansible_key1.key') }}"
- timeout: 120
- check_mode: yes
- diff: yes
- register: output_1
- ignore_errors: yes
-
- - name: signing_ca_cert and signing_ca_key
- docker_swarm:
- advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
- state: present
- signing_ca_cert: "{{ lookup('file', output_dir ~ '/ansible_key1.pem') }}"
- signing_ca_key: "{{ lookup('file', output_dir ~ '/ansible_key1.key') }}"
- timeout: 120
- diff: yes
- register: output_2
- ignore_errors: yes
-
- - name: Private key
- debug: msg="{{ lookup('file', output_dir ~ '/ansible_key1.key') }}"
- - name: Cert
- debug: msg="{{ lookup('file', output_dir ~ '/ansible_key1.pem') }}"
- - docker_swarm_info:
- register: output
- ignore_errors: yes
- - debug: var=output
-
- # Idempotence for CA cert and key don't work yet! FIXME
-
- #- name: signing_ca_cert and signing_ca_key (idempotent)
- # docker_swarm:
- # state: present
- # signing_ca_cert: "{{ lookup('file', output_dir ~ '/ansible_key1.pem') }}"
- # signing_ca_key: "{{ lookup('file', output_dir ~ '/ansible_key1.key') }}"
- # timeout: 120
- # diff: yes
- # register: output_3
- # ignore_errors: yes
-
- #- name: signing_ca_cert and signing_ca_key (idempotent, check mode)
- # docker_swarm:
- # state: present
- # signing_ca_cert: "{{ lookup('file', output_dir ~ '/ansible_key1.pem') }}"
- # signing_ca_key: "{{ lookup('file', output_dir ~ '/ansible_key1.key') }}"
- # timeout: 120
- # check_mode: yes
- # diff: yes
- # register: output_4
- # ignore_errors: yes
-
- - name: signing_ca_cert and signing_ca_key (change, check mode)
- docker_swarm:
- state: present
- signing_ca_cert: "{{ lookup('file', output_dir ~ '/ansible_key2.pem') }}"
- signing_ca_key: "{{ lookup('file', output_dir ~ '/ansible_key2.key') }}"
- timeout: 120
- check_mode: yes
- diff: yes
- register: output_5
- ignore_errors: yes
-
- - name: signing_ca_cert and signing_ca_key (change)
- docker_swarm:
- state: present
- signing_ca_cert: "{{ lookup('file', output_dir ~ '/ansible_key2.pem') }}"
- signing_ca_key: "{{ lookup('file', output_dir ~ '/ansible_key2.key') }}"
- timeout: 120
- diff: yes
- register: output_6
- ignore_errors: yes
-
- - name: assert signing_ca_cert and signing_ca_key
- assert:
- that:
- - 'output_1 is changed'
- - 'output_1.actions[0] | regex_search("New Swarm cluster created: ")'
- - 'output_1.diff.before is defined'
- - 'output_1.diff.after is defined'
- - 'output_2 is changed'
- - 'output_2.actions[0] | regex_search("New Swarm cluster created: ")'
- - 'output_2.diff.before is defined'
- - 'output_2.diff.after is defined'
- #- 'output_3 is not changed'
- #- 'output_3.actions[0] == "No modification"'
- #- 'output_3.diff.before is defined'
- #- 'output_3.diff.after is defined'
- #- 'output_4 is not changed'
- #- 'output_4.actions[0] == "No modification"'
- #- 'output_4.diff.before is defined'
- #- 'output_4.diff.after is defined'
- - 'output_5 is changed'
- - 'output_5.actions[0] == "Swarm cluster updated"'
- - 'output_5.diff.before is defined'
- - 'output_5.diff.after is defined'
- - 'output_6 is changed'
- - 'output_6.actions[0] == "Swarm cluster updated"'
- - 'output_6.diff.before is defined'
- - 'output_6.diff.after is defined'
- when: docker_py_version is version('2.6.0', '>=')
- - assert:
- that:
- - output_1 is failed
- - "('version is ' ~ docker_py_version ~ ' ') in output_1.msg"
- - "'Minimum version required is 2.6.0 ' in output_1.msg"
- when: docker_py_version is version('2.6.0', '<')
-
- - include_tasks: cleanup.yml
diff --git a/test/integration/targets/docker_swarm/tasks/tests/options.yml b/test/integration/targets/docker_swarm/tasks/tests/options.yml
deleted file mode 100644
index c23ab3a657..0000000000
--- a/test/integration/targets/docker_swarm/tasks/tests/options.yml
+++ /dev/null
@@ -1,1158 +0,0 @@
-- debug:
- msg: Running tests/options.yml
-
-- name: Create a Swarm cluster
- docker_swarm:
- state: present
- advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
- name: default
- diff: yes
-
-####################################################################
-## autolock_managers ###############################################
-####################################################################
-
-- name: autolock_managers (check mode)
- docker_swarm:
- state: present
- autolock_managers: yes
- check_mode: yes
- diff: yes
- register: output_1
- ignore_errors: yes
-
-- name: autolock_managers
- docker_swarm:
- state: present
- autolock_managers: yes
- diff: yes
- register: output_2
- ignore_errors: yes
-
-- name: autolock_managers (idempotent)
- docker_swarm:
- state: present
- autolock_managers: yes
- diff: yes
- register: output_3
- ignore_errors: yes
-
-- name: autolock_managers (idempotent, check mode)
- docker_swarm:
- state: present
- autolock_managers: yes
- check_mode: yes
- diff: yes
- register: output_4
- ignore_errors: yes
-
-- name: autolock_managers (change, check mode)
- docker_swarm:
- state: present
- autolock_managers: no
- check_mode: yes
- diff: yes
- register: output_5
- ignore_errors: yes
-
-- name: autolock_managers (change)
- docker_swarm:
- state: present
- autolock_managers: no
- diff: yes
- register: output_6
- ignore_errors: yes
-
-- name: autolock_managers (force new swarm)
- docker_swarm:
- state: present
- force: yes
- advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
- autolock_managers: yes
- diff: yes
- register: output_7
- ignore_errors: yes
-
-- name: assert autolock_managers changes
- assert:
- that:
- - 'output_1 is changed'
- - 'output_1.actions[0] == "Swarm cluster updated"'
- - 'output_1.diff.before is defined'
- - 'output_1.diff.after is defined'
- - 'output_2 is changed'
- - 'output_2.actions[0] == "Swarm cluster updated"'
- - 'output_2.diff.before is defined'
- - 'output_2.diff.after is defined'
- - 'output_3 is not changed'
- - 'output_3.actions[0] == "No modification"'
- - 'output_3.diff.before is defined'
- - 'output_3.diff.after is defined'
- - 'output_4 is not changed'
- - 'output_4.actions[0] == "No modification"'
- - 'output_4.diff.before is defined'
- - 'output_4.diff.after is defined'
- - 'output_5 is changed'
- - 'output_5.actions[0] == "Swarm cluster updated"'
- - 'output_5.diff.before is defined'
- - 'output_5.diff.after is defined'
- - 'output_6 is changed'
- - 'output_6.actions[0] == "Swarm cluster updated"'
- - 'output_6.diff.before is defined'
- - 'output_6.diff.after is defined'
- when: docker_py_version is version('2.6.0', '>=')
-
-- name: assert UnlockKey in swarm_facts
- assert:
- that:
- - 'output_2.swarm_facts.UnlockKey'
- - 'output_3.swarm_facts.UnlockKey is none'
- - 'output_6.swarm_facts.UnlockKey is none'
- - 'output_7.swarm_facts.UnlockKey'
- when: docker_py_version is version('2.7.0', '>=')
-
-- assert:
- that:
- - output_1 is failed
- - "('version is ' ~ docker_py_version ~ ' ') in output_1.msg"
- - "'Minimum version required is 2.6.0 ' in output_1.msg"
- when: docker_py_version is version('2.6.0', '<')
-
-####################################################################
-## ca_force_rotate #################################################
-####################################################################
-
-- name: ca_force_rotate (check mode)
- docker_swarm:
- state: present
- ca_force_rotate: 1
- check_mode: yes
- diff: yes
- register: output_1
- ignore_errors: yes
-
-- name: ca_force_rotate
- docker_swarm:
- state: present
- ca_force_rotate: 1
- diff: yes
- register: output_2
- ignore_errors: yes
-
-- name: ca_force_rotate (idempotent)
- docker_swarm:
- state: present
- ca_force_rotate: 1
- diff: yes
- register: output_3
- ignore_errors: yes
-
-- name: ca_force_rotate (idempotent, check mode)
- docker_swarm:
- state: present
- ca_force_rotate: 1
- check_mode: yes
- diff: yes
- register: output_4
- ignore_errors: yes
-
-- name: ca_force_rotate (change, check mode)
- docker_swarm:
- state: present
- ca_force_rotate: 0
- check_mode: yes
- diff: yes
- register: output_5
- ignore_errors: yes
-
-- name: ca_force_rotate (change)
- docker_swarm:
- state: present
- ca_force_rotate: 0
- diff: yes
- register: output_6
- ignore_errors: yes
-
-- name: assert ca_force_rotate changes
- assert:
- that:
- - 'output_1 is changed'
- - 'output_1.actions[0] == "Swarm cluster updated"'
- - 'output_1.diff.before is defined'
- - 'output_1.diff.after is defined'
- - 'output_2 is changed'
- - 'output_2.actions[0] == "Swarm cluster updated"'
- - 'output_2.diff.before is defined'
- - 'output_2.diff.after is defined'
- - 'output_3 is not changed'
- - 'output_3.actions[0] == "No modification"'
- - 'output_3.diff.before is defined'
- - 'output_3.diff.after is defined'
- - 'output_4 is not changed'
- - 'output_4.actions[0] == "No modification"'
- - 'output_4.diff.before is defined'
- - 'output_4.diff.after is defined'
- - 'output_5 is changed'
- - 'output_5.actions[0] == "Swarm cluster updated"'
- - 'output_5.diff.before is defined'
- - 'output_5.diff.after is defined'
- - 'output_6 is changed'
- - 'output_6.actions[0] == "Swarm cluster updated"'
- - 'output_6.diff.before is defined'
- - 'output_6.diff.after is defined'
- when: docker_py_version is version('2.6.0', '>=')
-- assert:
- that:
- - output_1 is failed
- - "('version is ' ~ docker_py_version ~ ' ') in output_1.msg"
- - "'Minimum version required is 2.6.0 ' in output_1.msg"
- when: docker_py_version is version('2.6.0', '<')
-
-####################################################################
-## dispatcher_heartbeat_period #####################################
-####################################################################
-
-- name: dispatcher_heartbeat_period (check mode)
- docker_swarm:
- state: present
- dispatcher_heartbeat_period: 10
- check_mode: yes
- diff: yes
- register: output_1
-
-- name: dispatcher_heartbeat_period
- docker_swarm:
- state: present
- dispatcher_heartbeat_period: 10
- diff: yes
- register: output_2
-
-- name: dispatcher_heartbeat_period (idempotent)
- docker_swarm:
- state: present
- dispatcher_heartbeat_period: 10
- diff: yes
- register: output_3
-
-- name: dispatcher_heartbeat_period (idempotent, check mode)
- docker_swarm:
- state: present
- dispatcher_heartbeat_period: 10
- check_mode: yes
- diff: yes
- register: output_4
-
-- name: dispatcher_heartbeat_period (change, check mode)
- docker_swarm:
- state: present
- dispatcher_heartbeat_period: 23
- check_mode: yes
- diff: yes
- register: output_5
-
-- name: dispatcher_heartbeat_period (change)
- docker_swarm:
- state: present
- dispatcher_heartbeat_period: 23
- diff: yes
- register: output_6
-
-- name: assert dispatcher_heartbeat_period changes
- assert:
- that:
- - 'output_1 is changed'
- - 'output_1.actions[0] == "Swarm cluster updated"'
- - 'output_1.diff.before is defined'
- - 'output_1.diff.after is defined'
- - 'output_2 is changed'
- - 'output_2.actions[0] == "Swarm cluster updated"'
- - 'output_2.diff.before is defined'
- - 'output_2.diff.after is defined'
- - 'output_3 is not changed'
- - 'output_3.actions[0] == "No modification"'
- - 'output_3.diff.before is defined'
- - 'output_3.diff.after is defined'
- - 'output_4 is not changed'
- - 'output_4.actions[0] == "No modification"'
- - 'output_4.diff.before is defined'
- - 'output_4.diff.after is defined'
- - 'output_5 is changed'
- - 'output_5.actions[0] == "Swarm cluster updated"'
- - 'output_5.diff.before is defined'
- - 'output_5.diff.after is defined'
- - 'output_6 is changed'
- - 'output_6.actions[0] == "Swarm cluster updated"'
- - 'output_6.diff.before is defined'
- - 'output_6.diff.after is defined'
-
-####################################################################
-## election_tick ###################################################
-####################################################################
-
-- name: election_tick (check mode)
- docker_swarm:
- state: present
- election_tick: 20
- check_mode: yes
- diff: yes
- register: output_1
-
-- name: election_tick
- docker_swarm:
- state: present
- election_tick: 20
- diff: yes
- register: output_2
-
-- name: election_tick (idempotent)
- docker_swarm:
- state: present
- election_tick: 20
- diff: yes
- register: output_3
-
-- name: election_tick (idempotent, check mode)
- docker_swarm:
- state: present
- election_tick: 20
- check_mode: yes
- diff: yes
- register: output_4
-
-- name: election_tick (change, check mode)
- docker_swarm:
- state: present
- election_tick: 5
- check_mode: yes
- diff: yes
- register: output_5
-
-- name: election_tick (change)
- docker_swarm:
- state: present
- election_tick: 5
- diff: yes
- register: output_6
-
-- name: assert election_tick changes
- assert:
- that:
- - 'output_1 is changed'
- - 'output_1.actions[0] == "Swarm cluster updated"'
- - 'output_1.diff.before is defined'
- - 'output_1.diff.after is defined'
- - 'output_2 is changed'
- - 'output_2.actions[0] == "Swarm cluster updated"'
- - 'output_2.diff.before is defined'
- - 'output_2.diff.after is defined'
- - 'output_3 is not changed'
- - 'output_3.actions[0] == "No modification"'
- - 'output_3.diff.before is defined'
- - 'output_3.diff.after is defined'
- - 'output_4 is not changed'
- - 'output_4.actions[0] == "No modification"'
- - 'output_4.diff.before is defined'
- - 'output_4.diff.after is defined'
- - 'output_5 is changed'
- - 'output_5.actions[0] == "Swarm cluster updated"'
- - 'output_5.diff.before is defined'
- - 'output_5.diff.after is defined'
- - 'output_6 is changed'
- - 'output_6.actions[0] == "Swarm cluster updated"'
- - 'output_6.diff.before is defined'
- - 'output_6.diff.after is defined'
-
-####################################################################
-## heartbeat_tick ##################################################
-####################################################################
-
-- name: heartbeat_tick (check mode)
- docker_swarm:
- state: present
- heartbeat_tick: 2
- check_mode: yes
- diff: yes
- register: output_1
-
-- name: heartbeat_tick
- docker_swarm:
- state: present
- heartbeat_tick: 2
- diff: yes
- register: output_2
-
-- name: heartbeat_tick (idempotent)
- docker_swarm:
- state: present
- heartbeat_tick: 2
- diff: yes
- register: output_3
-
-- name: heartbeat_tick (idempotent, check mode)
- docker_swarm:
- state: present
- heartbeat_tick: 2
- check_mode: yes
- diff: yes
- register: output_4
-
-- name: heartbeat_tick (change, check mode)
- docker_swarm:
- state: present
- heartbeat_tick: 3
- check_mode: yes
- diff: yes
- register: output_5
-
-- name: heartbeat_tick (change)
- docker_swarm:
- state: present
- heartbeat_tick: 3
- diff: yes
- register: output_6
-
-- name: assert heartbeat_tick changes
- assert:
- that:
- - 'output_1 is changed'
- - 'output_1.actions[0] == "Swarm cluster updated"'
- - 'output_1.diff.before is defined'
- - 'output_1.diff.after is defined'
- - 'output_2 is changed'
- - 'output_2.actions[0] == "Swarm cluster updated"'
- - 'output_2.diff.before is defined'
- - 'output_2.diff.after is defined'
- - 'output_3 is not changed'
- - 'output_3.actions[0] == "No modification"'
- - 'output_3.diff.before is defined'
- - 'output_3.diff.after is defined'
- - 'output_4 is not changed'
- - 'output_4.actions[0] == "No modification"'
- - 'output_4.diff.before is defined'
- - 'output_4.diff.after is defined'
- - 'output_5 is changed'
- - 'output_5.actions[0] == "Swarm cluster updated"'
- - 'output_5.diff.before is defined'
- - 'output_5.diff.after is defined'
- - 'output_6 is changed'
- - 'output_6.actions[0] == "Swarm cluster updated"'
- - 'output_6.diff.before is defined'
- - 'output_6.diff.after is defined'
-
-####################################################################
-## keep_old_snapshots ##############################################
-####################################################################
-- name: keep_old_snapshots (check mode)
- docker_swarm:
- state: present
- keep_old_snapshots: 1
- check_mode: yes
- diff: yes
- register: output_1
-
-- name: keep_old_snapshots
- docker_swarm:
- state: present
- keep_old_snapshots: 1
- diff: yes
- register: output_2
-
-- name: keep_old_snapshots (idempotent)
- docker_swarm:
- state: present
- keep_old_snapshots: 1
- diff: yes
- register: output_3
-
-- name: keep_old_snapshots (idempotent, check mode)
- docker_swarm:
- state: present
- keep_old_snapshots: 1
- check_mode: yes
- diff: yes
- register: output_4
-
-- name: keep_old_snapshots (change, check mode)
- docker_swarm:
- state: present
- keep_old_snapshots: 2
- check_mode: yes
- diff: yes
- register: output_5
-
-- name: keep_old_snapshots (change)
- docker_swarm:
- state: present
- keep_old_snapshots: 2
- diff: yes
- register: output_6
-
-- name: assert keep_old_snapshots changes
- assert:
- that:
- - 'output_1 is changed'
- - 'output_1.actions[0] == "Swarm cluster updated"'
- - 'output_1.diff.before is defined'
- - 'output_1.diff.after is defined'
- - 'output_2 is changed'
- - 'output_2.actions[0] == "Swarm cluster updated"'
- - 'output_2.diff.before is defined'
- - 'output_2.diff.after is defined'
- - 'output_3 is not changed'
- - 'output_3.actions[0] == "No modification"'
- - 'output_3.diff.before is defined'
- - 'output_3.diff.after is defined'
- - 'output_4 is not changed'
- - 'output_4.actions[0] == "No modification"'
- - 'output_4.diff.before is defined'
- - 'output_4.diff.after is defined'
- - 'output_5 is changed'
- - 'output_5.actions[0] == "Swarm cluster updated"'
- - 'output_5.diff.before is defined'
- - 'output_5.diff.after is defined'
- - 'output_6 is changed'
- - 'output_6.actions[0] == "Swarm cluster updated"'
- - 'output_6.diff.before is defined'
- - 'output_6.diff.after is defined'
-
-####################################################################
-## labels ##########################################################
-####################################################################
-- name: labels (check mode)
- docker_swarm:
- state: present
- labels:
- a: v1
- b: v2
- check_mode: yes
- diff: yes
- register: output_1
- ignore_errors: yes
-
-- name: labels
- docker_swarm:
- state: present
- labels:
- a: v1
- b: v2
- diff: yes
- register: output_2
- ignore_errors: yes
-
-- name: labels (idempotent)
- docker_swarm:
- state: present
- labels:
- a: v1
- b: v2
- diff: yes
- register: output_3
- ignore_errors: yes
-
-- name: labels (idempotent, check mode)
- docker_swarm:
- state: present
- labels:
- a: v1
- b: v2
- check_mode: yes
- diff: yes
- register: output_4
- ignore_errors: yes
-
-- name: labels (change, check mode)
- docker_swarm:
- state: present
- labels:
- a: v1
- c: v3
- check_mode: yes
- diff: yes
- register: output_5
- ignore_errors: yes
-
-- name: labels (change)
- docker_swarm:
- state: present
- labels:
- a: v1
- c: v3
- diff: yes
- register: output_6
- ignore_errors: yes
-
-- name: labels (not specifying, check mode)
- docker_swarm:
- state: present
- check_mode: yes
- diff: yes
- register: output_7
- ignore_errors: yes
-
-- name: labels (not specifying)
- docker_swarm:
- state: present
- diff: yes
- register: output_8
- ignore_errors: yes
-
-- name: labels (idempotency, check that labels are still there)
- docker_swarm:
- state: present
- labels:
- a: v1
- c: v3
- diff: yes
- register: output_9
- ignore_errors: yes
-
-- name: labels (empty, check mode)
- docker_swarm:
- state: present
- labels: {}
- check_mode: yes
- diff: yes
- register: output_10
- ignore_errors: yes
-
-- name: labels (empty)
- docker_swarm:
- state: present
- labels: {}
- diff: yes
- register: output_11
- ignore_errors: yes
-
-- name: labels (empty, idempotent, check mode)
- docker_swarm:
- state: present
- labels: {}
- check_mode: yes
- diff: yes
- register: output_12
- ignore_errors: yes
-
-- name: labels (empty, idempotent)
- docker_swarm:
- state: present
- labels: {}
- diff: yes
- register: output_13
- ignore_errors: yes
-
-- name: assert labels changes
- assert:
- that:
- - 'output_1 is changed'
- - 'output_1.actions[0] == "Swarm cluster updated"'
- - 'output_1.diff.before is defined'
- - 'output_1.diff.after is defined'
- - 'output_2 is changed'
- - 'output_2.actions[0] == "Swarm cluster updated"'
- - 'output_2.diff.before is defined'
- - 'output_2.diff.after is defined'
- - 'output_3 is not changed'
- - 'output_3.actions[0] == "No modification"'
- - 'output_3.diff.before is defined'
- - 'output_3.diff.after is defined'
- - 'output_4 is not changed'
- - 'output_4.actions[0] == "No modification"'
- - 'output_4.diff.before is defined'
- - 'output_4.diff.after is defined'
- - 'output_5 is changed'
- - 'output_5.actions[0] == "Swarm cluster updated"'
- - 'output_5.diff.before is defined'
- - 'output_5.diff.after is defined'
- - 'output_6 is changed'
- - 'output_6.actions[0] == "Swarm cluster updated"'
- - 'output_6.diff.before is defined'
- - 'output_6.diff.after is defined'
- - 'output_7 is not changed'
- - 'output_7.actions[0] == "No modification"'
- - 'output_7.diff.before is defined'
- - 'output_7.diff.after is defined'
- - 'output_8 is not changed'
- - 'output_8.actions[0] == "No modification"'
- - 'output_8.diff.before is defined'
- - 'output_8.diff.after is defined'
- - 'output_9 is not changed'
- - 'output_9.actions[0] == "No modification"'
- - 'output_9.diff.before is defined'
- - 'output_9.diff.after is defined'
- - 'output_10 is changed'
- - 'output_10.actions[0] == "Swarm cluster updated"'
- - 'output_10.diff.before is defined'
- - 'output_10.diff.after is defined'
- - 'output_11 is changed'
- - 'output_11.actions[0] == "Swarm cluster updated"'
- - 'output_11.diff.before is defined'
- - 'output_11.diff.after is defined'
- - 'output_12 is not changed'
- - 'output_12.actions[0] == "No modification"'
- - 'output_12.diff.before is defined'
- - 'output_12.diff.after is defined'
- - 'output_13 is not changed'
- - 'output_13.actions[0] == "No modification"'
- - 'output_13.diff.before is defined'
- - 'output_13.diff.after is defined'
- when: docker_py_version is version('2.6.0', '>=')
-- assert:
- that:
- - output_1 is failed
- - "('version is ' ~ docker_py_version ~ ' ') in output_1.msg"
- - "'Minimum version required is 2.6.0 ' in output_1.msg"
- when: docker_py_version is version('2.6.0', '<')
-
-####################################################################
-## log_entries_for_slow_followers ##################################
-####################################################################
-- name: log_entries_for_slow_followers (check mode)
- docker_swarm:
- state: present
- log_entries_for_slow_followers: 42
- check_mode: yes
- diff: yes
- register: output_1
-
-- name: log_entries_for_slow_followers
- docker_swarm:
- state: present
- log_entries_for_slow_followers: 42
- diff: yes
- register: output_2
-
-- name: log_entries_for_slow_followers (idempotent)
- docker_swarm:
- state: present
- log_entries_for_slow_followers: 42
- diff: yes
- register: output_3
-
-- name: log_entries_for_slow_followers (idempotent, check mode)
- docker_swarm:
- state: present
- log_entries_for_slow_followers: 42
- check_mode: yes
- diff: yes
- register: output_4
-
-- name: log_entries_for_slow_followers (change, check mode)
- docker_swarm:
- state: present
- log_entries_for_slow_followers: 23
- check_mode: yes
- diff: yes
- register: output_5
-
-- name: log_entries_for_slow_followers (change)
- docker_swarm:
- state: present
- log_entries_for_slow_followers: 23
- diff: yes
- register: output_6
-
-- name: assert log_entries_for_slow_followers changes
- assert:
- that:
- - 'output_1 is changed'
- - 'output_1.actions[0] == "Swarm cluster updated"'
- - 'output_1.diff.before is defined'
- - 'output_1.diff.after is defined'
- - 'output_2 is changed'
- - 'output_2.actions[0] == "Swarm cluster updated"'
- - 'output_2.diff.before is defined'
- - 'output_2.diff.after is defined'
- - 'output_3 is not changed'
- - 'output_3.actions[0] == "No modification"'
- - 'output_3.diff.before is defined'
- - 'output_3.diff.after is defined'
- - 'output_4 is not changed'
- - 'output_4.actions[0] == "No modification"'
- - 'output_4.diff.before is defined'
- - 'output_4.diff.after is defined'
- - 'output_5 is changed'
- - 'output_5.actions[0] == "Swarm cluster updated"'
- - 'output_5.diff.before is defined'
- - 'output_5.diff.after is defined'
- - 'output_6 is changed'
- - 'output_6.actions[0] == "Swarm cluster updated"'
- - 'output_6.diff.before is defined'
- - 'output_6.diff.after is defined'
-
-####################################################################
-## name ############################################################
-####################################################################
-- name: name (idempotent, check mode)
- docker_swarm:
- state: present
- name: default
- check_mode: yes
- diff: yes
- register: output_1
-
-- name: name (idempotent)
- docker_swarm:
- state: present
- name: default
- diff: yes
- register: output_2
-
-# The name 'default' is hardcoded in docker swarm. Trying to change
-# it causes a failure. This might change in the future, so we also
-# accept a change for this test.
-- name: name (change, should fail)
- docker_swarm:
- state: present
- name: foobar
- diff: yes
- register: output_3
- ignore_errors: yes
-
-- name: assert name changes
- assert:
- that:
- - 'output_1 is not changed'
- - 'output_1.actions[0] == "No modification"'
- - 'output_1.diff.before is defined'
- - 'output_1.diff.after is defined'
- - 'output_2 is not changed'
- - 'output_2.actions[0] == "No modification"'
- - 'output_2.diff.before is defined'
- - 'output_2.diff.after is defined'
- - 'output_3 is failed or output_3 is changed'
-
-####################################################################
-## node_cert_expiry ################################################
-####################################################################
-- name: node_cert_expiry (check mode)
- docker_swarm:
- state: present
- node_cert_expiry: 7896000000000000
- check_mode: yes
- diff: yes
- register: output_1
-
-- name: node_cert_expiry
- docker_swarm:
- state: present
- node_cert_expiry: 7896000000000000
- diff: yes
- register: output_2
-
-- name: node_cert_expiry (idempotent)
- docker_swarm:
- state: present
- node_cert_expiry: 7896000000000000
- diff: yes
- register: output_3
-
-- name: node_cert_expiry (idempotent, check mode)
- docker_swarm:
- state: present
- node_cert_expiry: 7896000000000000
- check_mode: yes
- diff: yes
- register: output_4
-
-- name: node_cert_expiry (change, check mode)
- docker_swarm:
- state: present
- node_cert_expiry: 8766000000000000
- check_mode: yes
- diff: yes
- register: output_5
-
-- name: node_cert_expiry (change)
- docker_swarm:
- state: present
- node_cert_expiry: 8766000000000000
- diff: yes
- register: output_6
-
-- name: assert node_cert_expiry changes
- assert:
- that:
- - 'output_1 is changed'
- - 'output_1.actions[0] == "Swarm cluster updated"'
- - 'output_1.diff.before is defined'
- - 'output_1.diff.after is defined'
- - 'output_2 is changed'
- - 'output_2.actions[0] == "Swarm cluster updated"'
- - 'output_2.diff.before is defined'
- - 'output_2.diff.after is defined'
- - 'output_3 is not changed'
- - 'output_3.actions[0] == "No modification"'
- - 'output_3.diff.before is defined'
- - 'output_3.diff.after is defined'
- - 'output_4 is not changed'
- - 'output_4.actions[0] == "No modification"'
- - 'output_4.diff.before is defined'
- - 'output_4.diff.after is defined'
- - 'output_5 is changed'
- - 'output_5.actions[0] == "Swarm cluster updated"'
- - 'output_5.diff.before is defined'
- - 'output_5.diff.after is defined'
- - 'output_6 is changed'
- - 'output_6.actions[0] == "Swarm cluster updated"'
- - 'output_6.diff.before is defined'
- - 'output_6.diff.after is defined'
-
-####################################################################
-## rotate_manager_token ############################################
-####################################################################
-- name: rotate_manager_token (true, check mode)
- docker_swarm:
- state: present
- rotate_manager_token: yes
- check_mode: yes
- diff: yes
- register: output_1
-
-- name: rotate_manager_token (true)
- docker_swarm:
- state: present
- rotate_manager_token: yes
- diff: yes
- register: output_2
-
-- name: rotate_manager_token (false, idempotent)
- docker_swarm:
- state: present
- rotate_manager_token: no
- diff: yes
- register: output_3
-
-- name: rotate_manager_token (false, check mode)
- docker_swarm:
- state: present
- rotate_manager_token: no
- check_mode: yes
- diff: yes
- register: output_4
-
-- name: assert rotate_manager_token changes
- assert:
- that:
- - 'output_1 is changed'
- - 'output_1.actions[0] == "Swarm cluster updated"'
- - 'output_1.diff.before is defined'
- - 'output_1.diff.after is defined'
- - 'output_2 is changed'
- - 'output_2.actions[0] == "Swarm cluster updated"'
- - 'output_2.diff.before is defined'
- - 'output_2.diff.after is defined'
- - 'output_3 is not changed'
- - 'output_3.actions[0] == "No modification"'
- - 'output_3.diff.before is defined'
- - 'output_3.diff.after is defined'
- - 'output_4 is not changed'
- - 'output_4.actions[0] == "No modification"'
- - 'output_4.diff.before is defined'
- - 'output_4.diff.after is defined'
-
-####################################################################
-## rotate_worker_token #############################################
-####################################################################
-- name: rotate_worker_token (true, check mode)
- docker_swarm:
- state: present
- rotate_worker_token: yes
- check_mode: yes
- diff: yes
- register: output_1
-
-- name: rotate_worker_token (true)
- docker_swarm:
- state: present
- rotate_worker_token: yes
- diff: yes
- register: output_2
-
-- name: rotate_worker_token (false, idempotent)
- docker_swarm:
- state: present
- rotate_worker_token: no
- diff: yes
- register: output_3
-
-- name: rotate_worker_token (false, check mode)
- docker_swarm:
- state: present
- rotate_worker_token: no
- check_mode: yes
- diff: yes
- register: output_4
-
-- name: assert rotate_worker_token changes
- assert:
- that:
- - 'output_1 is changed'
- - 'output_1.actions[0] == "Swarm cluster updated"'
- - 'output_1.diff.before is defined'
- - 'output_1.diff.after is defined'
- - 'output_2 is changed'
- - 'output_2.actions[0] == "Swarm cluster updated"'
- - 'output_2.diff.before is defined'
- - 'output_2.diff.after is defined'
- - 'output_3 is not changed'
- - 'output_3.actions[0] == "No modification"'
- - 'output_3.diff.before is defined'
- - 'output_3.diff.after is defined'
- - 'output_4 is not changed'
- - 'output_4.actions[0] == "No modification"'
- - 'output_4.diff.before is defined'
- - 'output_4.diff.after is defined'
-
-####################################################################
-## snapshot_interval ###############################################
-####################################################################
-- name: snapshot_interval (check mode)
- docker_swarm:
- state: present
- snapshot_interval: 12345
- check_mode: yes
- diff: yes
- register: output_1
-
-- name: snapshot_interval
- docker_swarm:
- state: present
- snapshot_interval: 12345
- diff: yes
- register: output_2
-
-- name: snapshot_interval (idempotent)
- docker_swarm:
- state: present
- snapshot_interval: 12345
- diff: yes
- register: output_3
-
-- name: snapshot_interval (idempotent, check mode)
- docker_swarm:
- state: present
- snapshot_interval: 12345
- check_mode: yes
- diff: yes
- register: output_4
-
-- name: snapshot_interval (change, check mode)
- docker_swarm:
- state: present
- snapshot_interval: 54321
- check_mode: yes
- diff: yes
- register: output_5
-
-- name: snapshot_interval (change)
- docker_swarm:
- state: present
- snapshot_interval: 54321
- diff: yes
- register: output_6
-
-- name: assert snapshot_interval changes
- assert:
- that:
- - 'output_1 is changed'
- - 'output_1.actions[0] == "Swarm cluster updated"'
- - 'output_1.diff.before is defined'
- - 'output_1.diff.after is defined'
- - 'output_2 is changed'
- - 'output_2.actions[0] == "Swarm cluster updated"'
- - 'output_2.diff.before is defined'
- - 'output_2.diff.after is defined'
- - 'output_3 is not changed'
- - 'output_3.actions[0] == "No modification"'
- - 'output_3.diff.before is defined'
- - 'output_3.diff.after is defined'
- - 'output_4 is not changed'
- - 'output_4.actions[0] == "No modification"'
- - 'output_4.diff.before is defined'
- - 'output_4.diff.after is defined'
- - 'output_5 is changed'
- - 'output_5.actions[0] == "Swarm cluster updated"'
- - 'output_5.diff.before is defined'
- - 'output_5.diff.after is defined'
- - 'output_6 is changed'
- - 'output_6.actions[0] == "Swarm cluster updated"'
- - 'output_6.diff.before is defined'
- - 'output_6.diff.after is defined'
-
-####################################################################
-## task_history_retention_limit ####################################
-####################################################################
-- name: task_history_retention_limit (check mode)
- docker_swarm:
- state: present
- task_history_retention_limit: 23
- check_mode: yes
- diff: yes
- register: output_1
-
-- name: task_history_retention_limit
- docker_swarm:
- state: present
- task_history_retention_limit: 23
- diff: yes
- register: output_2
-
-- name: task_history_retention_limit (idempotent)
- docker_swarm:
- state: present
- task_history_retention_limit: 23
- diff: yes
- register: output_3
-
-- name: task_history_retention_limit (idempotent, check mode)
- docker_swarm:
- state: present
- task_history_retention_limit: 23
- check_mode: yes
- diff: yes
- register: output_4
-
-- name: task_history_retention_limit (change, check mode)
- docker_swarm:
- state: present
- task_history_retention_limit: 7
- check_mode: yes
- diff: yes
- register: output_5
-
-- name: task_history_retention_limit (change)
- docker_swarm:
- state: present
- task_history_retention_limit: 7
- diff: yes
- register: output_6
-
-- name: assert task_history_retention_limit changes
- assert:
- that:
- - 'output_1 is changed'
- - 'output_1.actions[0] == "Swarm cluster updated"'
- - 'output_1.diff.before is defined'
- - 'output_1.diff.after is defined'
- - 'output_2 is changed'
- - 'output_2.actions[0] == "Swarm cluster updated"'
- - 'output_2.diff.before is defined'
- - 'output_2.diff.after is defined'
- - 'output_3 is not changed'
- - 'output_3.actions[0] == "No modification"'
- - 'output_3.diff.before is defined'
- - 'output_3.diff.after is defined'
- - 'output_4 is not changed'
- - 'output_4.actions[0] == "No modification"'
- - 'output_4.diff.before is defined'
- - 'output_4.diff.after is defined'
- - 'output_5 is changed'
- - 'output_5.actions[0] == "Swarm cluster updated"'
- - 'output_5.diff.before is defined'
- - 'output_5.diff.after is defined'
- - 'output_6 is changed'
- - 'output_6.actions[0] == "Swarm cluster updated"'
- - 'output_6.diff.before is defined'
- - 'output_6.diff.after is defined'
-
-- include_tasks: cleanup.yml
diff --git a/test/integration/targets/docker_swarm/tasks/tests/remote-addr-pool.yml b/test/integration/targets/docker_swarm/tasks/tests/remote-addr-pool.yml
deleted file mode 100644
index a900953e01..0000000000
--- a/test/integration/targets/docker_swarm/tasks/tests/remote-addr-pool.yml
+++ /dev/null
@@ -1,90 +0,0 @@
-- debug:
- msg: Running tests/remote-addr-pool.yml
-
-####################################################################
-## default_addr_pool ###############################################
-####################################################################
-
-- name: default_addr_pool
- docker_swarm:
- state: present
- default_addr_pool:
- - "2.0.0.0/16"
- diff: yes
- register: output_1
- ignore_errors: yes
-
-- name: default_addr_pool (idempotent)
- docker_swarm:
- state: present
- default_addr_pool:
- - "2.0.0.0/16"
- diff: yes
- register: output_2
- ignore_errors: yes
-
-- name: assert default_addr_pool
- assert:
- that:
- - 'output_1 is changed'
- - 'output_2 is not changed'
- - 'output_2.swarm_facts.DefaultAddrPool == ["2.0.0.0/16"]'
- when:
- - docker_api_version is version('1.39', '>=')
- - docker_py_version is version('4.0.0', '>=')
-
-- name: assert default_addr_pool failed when unsupported
- assert:
- that:
- - 'output_1 is failed'
- - "'Minimum version required' in output_1.msg"
- when: docker_api_version is version('1.39', '<') or
- docker_py_version is version('4.0.0', '<')
-
-####################################################################
-## subnet_size #####################################################
-####################################################################
-- name: Leave swarm
- docker_swarm:
- state: absent
- force: yes
- default_addr_pool:
- - "2.0.0.0/16"
- diff: yes
-
-- name: subnet_size
- docker_swarm:
- state: present
- force: yes
- subnet_size: 26
- diff: yes
- register: output_1
- ignore_errors: yes
-
-- name: subnet_size (idempotent)
- docker_swarm:
- state: present
- subnet_size: 26
- diff: yes
- register: output_2
- ignore_errors: yes
-
-- name: assert subnet_size
- assert:
- that:
- - 'output_1 is changed'
- - 'output_2 is not changed'
- - 'output_2.swarm_facts.SubnetSize == 26'
- when:
- - docker_api_version is version('1.39', '>=')
- - docker_py_version is version('4.0.0', '>=')
-
-- name: assert subnet_size failed when unsupported
- assert:
- that:
- - output_1 is failed
- - "'Minimum version required' in output_1.msg"
- when: docker_api_version is version('1.39', '<') or
- docker_py_version is version('4.0.0', '<')
-
-- include_tasks: cleanup.yml