community.general/lib/ansible/modules/cloud/docker
Pilou 3301a0b530 docker_container: fix init check requirements (#40839)
* docker_container: ensure 'init' is supported

Check docker-py version too.

Move API version check in docker_container module since 'init' module
parameter isn't defined by other docker modules.

docker-py supports 'init' since 2.2.0:
https://github.com/docker/docker-py/blob/2.2.0/docs/change-log.md

* docker_container: fix compat with docker-py<2.2

Exception was:
TypeError: create_host_config() got an unexpected keyword argument 'init'
fatal: [localhost]: FAILED! => {
    "changed": false,
    "module_stderr": "Traceback (most recent call last):
                        File ansible_module_docker_container.py, line 2089, in <module>
                          main()
                        File ansible_module_docker_container.py, line 2084, in main
                          cm = ContainerManager(client)
                        File ansible_module_docker_container.py, line 1704, in __init__
                            self.present(state)
                        File ansible_module_docker_container.py, line 1724, in present
                            new_container = self.container_create(self.parameters.image, self.parameters.create_parameters)
                        File ansible_module_docker_container.py, line 826, in create_parameters
                            host_config=self._host_config(),
                        File ansible_module_docker_container.py, line 932, in _host_config
                            return self.client.create_host_config(**params)
                        File lib/python3.6/site-packages/docker/api/container.py, line 157, in create_host_config
                            return utils.create_host_config(*args, **kwargs)
                      TypeError: create_host_config() got an unexpected keyword argument 'init'",
    "module_stdout": "",
    "msg": "MODULE FAILURE",
    "rc": 1
}
2018-07-09 07:32:51 +02:00
..
__init__.py added __init__.py to new cloud subcategories so builds work again 2016-12-08 11:22:25 -05:00
_docker.py Module deprecation: docs, scheme and tests (#34100) 2018-01-30 12:23:52 +00:00
docker_container.py docker_container: fix init check requirements (#40839) 2018-07-09 07:32:51 +02:00
docker_image.py docker_image: Fix idempotency of pull (#31956) 2018-04-25 12:58:29 -04:00
docker_image_facts.py Enable check mode for docker_image_facts (#38944) 2018-06-06 11:03:26 +02:00
docker_login.py Remove me from botmeta (#39263) 2018-04-24 19:55:04 -04:00
docker_network.py Clean up module documentation (#36909) 2018-03-15 22:15:24 +01:00
docker_secret.py Fix documentation fragments for docker (#38378) 2018-04-17 08:51:56 -07:00
docker_service.py Fix shebangs and file modes and update tests. (#40563) 2018-05-22 14:25:36 -07:00
docker_swarm.py Add new module to create/update a docker swarm. (#38280) 2018-06-08 10:45:09 -04:00
docker_volume.py Fix error when there are no docker volumes present yet (#28145) 2017-10-30 15:53:08 -04:00