summaryrefslogtreecommitdiff
path: root/test/integration/targets/docker_swarm
diff options
context:
space:
mode:
authorHannes Ljungberg <hannes@5monkeys.se>2019-03-31 22:56:55 +0200
committeransibot <ansibot@users.noreply.github.com>2019-03-31 16:56:55 -0400
commit833512b07c3d653987398f09f473f3875744014f (patch)
treec12294266d02eb250674a6b73d2e24c1f853e297 /test/integration/targets/docker_swarm
parent26d934189173d92722167c0d50d3f2f94f6dbec8 (diff)
downloadansible-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.yml93
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', '<')