Add 'init' option to docker_container module to support docker's --init option (#34547)

* Add support for `--init` option to `docker_container` module

Fixes #30761

* Validate docker API's version when docker_container's init option is True

https://github.com/ansible/ansible/pull/34547#pullrequestreview-122355244
https://docs.docker.com/engine/reference/commandline/run/#options

init option requires docker API 1.25+ .

* Fix failure of sanity test
This commit is contained in:
Suzuki Shunsuke 2018-05-25 02:55:16 +09:00 committed by Adam Miller
parent d9533c3cbf
commit 38c86b7eef
2 changed files with 15 additions and 1 deletions

View file

@ -187,6 +187,10 @@ class AnsibleDockerClient(Client):
except Exception as exc:
self.fail("Error connecting: %s" % exc)
docker_api_version = self.version()["ApiVersion"]
if self.module.params.get("init") and LooseVersion(docker_api_version) < LooseVersion("1.25"):
self.fail("docker API version is %s. Minimum version required is 1.25 to set init option." % (docker_api_version,))
def log(self, msg, pretty_print=False):
pass
# if self.debug: