2018-12-10 06:24:05 +01:00
---
- block :
- name : Create random network name
set_fact :
nname : "{{ 'ansible-test-%0x' % ((2**32) | random) }}"
- name : Make sure network is not there
docker_network :
name : "{{ nname }}"
state : absent
force : yes
- name : Inspect a non-present network
docker_network_facts :
name : "{{ nname }}"
register : result
- assert :
that :
- "not result.exists"
2019-03-05 17:09:00 +01:00
- "'network' in result"
- "result.network is none"
2018-12-10 06:24:05 +01:00
- name : Make sure network exists
docker_network :
name : "{{ nname }}"
state : present
- name : Inspect a present network
docker_network_facts :
name : "{{ nname }}"
register : result
- name : Dump docker_network_facts result
debug : var=result
- name : "Comparison: use 'docker network inspect'"
command : docker network inspect "{{ nname }}"
register : docker_inspect
- set_fact :
docker_inspect_result : "{{ docker_inspect.stdout | from_json }}"
- name : Dump docker inspect result
debug : var=docker_inspect_result
- name : Cleanup
docker_network :
name : "{{ nname }}"
state : absent
force : yes
- assert :
that :
- result.exists
2019-03-05 17:09:00 +01:00
- "'network' in result"
- "result.network"
- "result.network == docker_inspect_result[0]"
2018-12-10 06:24:05 +01:00
when : docker_py_version is version('1.8.0', '>=') and docker_api_version is version('1.21', '>=')
- fail : msg="Too old docker / docker-py version to run docker_network_facts tests!"
when : not(docker_py_version is version('1.8.0', '>=') and docker_api_version is version('1.21', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6)