diff options
author | Hannes Ljungberg <hannes@5monkeys.se> | 2019-03-31 22:56:55 +0200 |
---|---|---|
committer | ansibot <ansibot@users.noreply.github.com> | 2019-03-31 16:56:55 -0400 |
commit | 833512b07c3d653987398f09f473f3875744014f (patch) | |
tree | c12294266d02eb250674a6b73d2e24c1f853e297 /test/integration/targets/docker_swarm | |
parent | 26d934189173d92722167c0d50d3f2f94f6dbec8 (diff) | |
download | ansible-833512b07c3d653987398f09f473f3875744014f.tar.gz |
docker_swarm: Add support for default_addr_pool and subnet_size (#54642)
* Add support for default_addr_pool and subnet_size
* Add changelog fragment
* Document options only used on init / join
Diffstat (limited to 'test/integration/targets/docker_swarm')
-rw-r--r-- | test/integration/targets/docker_swarm/tasks/tests/remote-addr-pool.yml | 93 |
1 files changed, 93 insertions, 0 deletions
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 new file mode 100644 index 0000000000..28f40485ce --- /dev/null +++ b/test/integration/targets/docker_swarm/tasks/tests/remote-addr-pool.yml @@ -0,0 +1,93 @@ +--- + +- name: Remove Swarm cluster + docker_swarm: + state: absent + force: true + diff: yes + register: output_2 + +#################################################################### +## 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: cleanup + docker_swarm: + state: absent + force: true + diff: no + +- 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', '>=') and 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: 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', '>=') and docker_py_version is version('4.0.0', '>=') + +- name: cleanup + docker_swarm: + state: absent + force: true + diff: no + +- 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', '<') |