summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsebi <sebi@softvision.ro>2015-08-06 16:46:01 +0300
committerToshio Kuratomi <toshio@fedoraproject.org>2015-08-06 09:53:14 -0700
commite7b2442cd05093a2f460260d384c11f9b429830d (patch)
tree9228ddea8e14362eb6f1b97b203e2d3f665ecea3
parentdf093806e32b2fb24b1d69655a9174c8f27f576a (diff)
downloadansible-modules-core-e7b2442cd05093a2f460260d384c11f9b429830d.tar.gz
mem_limit client version check
-rw-r--r--cloud/docker/docker.py10
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):