diff options
author | sebi <sebi@softvision.ro> | 2015-08-06 16:46:01 +0300 |
---|---|---|
committer | Toshio Kuratomi <toshio@fedoraproject.org> | 2015-08-06 09:53:14 -0700 |
commit | e7b2442cd05093a2f460260d384c11f9b429830d (patch) | |
tree | 9228ddea8e14362eb6f1b97b203e2d3f665ecea3 | |
parent | df093806e32b2fb24b1d69655a9174c8f27f576a (diff) | |
download | ansible-modules-core-e7b2442cd05093a2f460260d384c11f9b429830d.tar.gz |
mem_limit client version check
-rw-r--r-- | cloud/docker/docker.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/cloud/docker/docker.py b/cloud/docker/docker.py index d54259cd..f6aba9ab 100644 --- a/cloud/docker/docker.py +++ b/cloud/docker/docker.py @@ -1258,12 +1258,12 @@ class DockerManager(object): mem_limit = _human_to_bytes(self.module.params.get('memory_limit')) except ValueError as e: self.module.fail_json(msg=str(e)) + api_version = self.client.version()['ApiVersion'] params = {'image': self.module.params.get('image'), 'command': self.module.params.get('command'), 'ports': self.exposed_ports, 'volumes': self.volumes, - 'mem_limit': mem_limit, 'environment': self.env, 'hostname': self.module.params.get('hostname'), 'domainname': self.module.params.get('domainname'), @@ -1272,10 +1272,16 @@ class DockerManager(object): 'stdin_open': self.module.params.get('stdin_open'), 'tty': self.module.params.get('tty'), } - if self.ensure_capability('host_config', fail=False): params['host_config'] = self.get_host_config() + #For v1.19 API and above use HostConfig, otherwise use Config + if api_version < 1.19: + params['mem_limit'] = mem_limit + else: + params['host_config']['mem_limit'] = mem_limit + + def do_create(count, params): results = [] for _ in range(count): |