Hi, I’ve been using the docker_container module. So far it’s working when creating the image and other options, but when the “networks” option is used then the issue arise.
Here’s the details:
ansible version: ansible 2.2.1.0 (master d5f68d2824) last updated 2017/07/26 15:11:46 (GMT +800)
docker-py version: docker-py (1.9.0)
docker version: 1.9.0
docker API version: 1.21
Error encountered:
fatal: [10.0.1.110]: FAILED! => {“changed”: false, “failed”: true, “module_stderr”: “Warning: Permanently added ‘host here’ (ECDSA) to the list of known hosts.\r\nWarning: Permanently added ‘10.0.1.110’ (ECDSA) to the list of known hosts.\r\nTraceback (most recent call last):\n File "/tmp/ansible_cdG2O6/ansible_module_docker_container.py", line 2007, in \n main()\n File "/tmp/ansible_cdG2O6/ansible_module_docker_container.py", line 2000, in main\n cm = ContainerManager(client)\n File "/tmp/ansible_cdG2O6/ansible_module_docker_container.py", line 1652, in init\n self.present(state)\n File "/tmp/ansible_cdG2O6/ansible_module_docker_container.py", line 1696, in present\n container = self.update_networks(container)\n File "/tmp/ansible_cdG2O6/ansible_module_docker_container.py", line 1761, in update_networks\n has_network_differences, network_differences = container.has_network_differences()\n File "/tmp/ansible_cdG2O6/ansible_module_docker_container.py", line 1374, in has_network_differences\n if connected_networks.get(network[‘name’], None) is None:\nAttributeError: ‘NoneType’ object has no attribute ‘get’\nKilled by signal 1.\r\n”, “module_stdout”: “”, “msg”: “MODULE FAILURE”}
Playbook:
`
- name: Pull and spawn docker image {{ container_name }} {{ container_tag }}
docker_container:
name: “{{ container_name }}”
image: “{{ docker_image }}”
state: present
ports: “{{ container_ports|default(omit) }}”
pull: true
networks: - name: bridge
ipv4_address: “{{ docker_image }}”
`
There error doesn’t appear when I don’t include any network option in docker_container module. Any help why this is happening?
Thanks!