diff options
Diffstat (limited to 'test/integration/targets/docker_swarm')
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 |