Merge pull request #3569 from chouseknecht/devel
Add doc string for container_limits. Fixed push fail message. Use pat…
This commit is contained in:
commit
402a872097
1 changed files with 31 additions and 18 deletions
|
@ -108,6 +108,26 @@ options:
|
||||||
- Used to select an image when pulling. Will be added to the image when pushing, tagging or building. Defaults to
|
- Used to select an image when pulling. Will be added to the image when pushing, tagging or building. Defaults to
|
||||||
'latest' when pulling an image.
|
'latest' when pulling an image.
|
||||||
default: latest
|
default: latest
|
||||||
|
container_limits:
|
||||||
|
description:
|
||||||
|
- A dictionary of limits applied to each container created by the build process.
|
||||||
|
required: false
|
||||||
|
default: null
|
||||||
|
version_added: "2.1"
|
||||||
|
type: complex
|
||||||
|
contains:
|
||||||
|
memory:
|
||||||
|
description: Set memory limit for build
|
||||||
|
type: int
|
||||||
|
memswap:
|
||||||
|
description: Total memory (memory + swap), -1 to disable swap
|
||||||
|
type: int
|
||||||
|
cpushares:
|
||||||
|
description: CPU shares (relative weight)
|
||||||
|
type: int
|
||||||
|
cpusetcpus:
|
||||||
|
description: CPUs in which to allow execution, e.g., "0-3", "0,1"
|
||||||
|
type: str
|
||||||
use_tls:
|
use_tls:
|
||||||
description:
|
description:
|
||||||
- "DEPRECATED. Whether to use tls to connect to the docker server. Set to 'no' when TLS will not be used. Set to
|
- "DEPRECATED. Whether to use tls to connect to the docker server. Set to 'no' when TLS will not be used. Set to
|
||||||
|
@ -120,6 +140,7 @@ options:
|
||||||
default: no
|
default: no
|
||||||
version_added: "2.0"
|
version_added: "2.0"
|
||||||
|
|
||||||
|
|
||||||
extends_documentation_fragment:
|
extends_documentation_fragment:
|
||||||
- docker
|
- docker
|
||||||
|
|
||||||
|
@ -173,20 +194,11 @@ EXAMPLES = '''
|
||||||
'''
|
'''
|
||||||
|
|
||||||
RETURN = '''
|
RETURN = '''
|
||||||
actions:
|
|
||||||
description: List of actions taken by the module.
|
|
||||||
returned: always
|
|
||||||
type: list
|
|
||||||
sample: [
|
|
||||||
"Removed image myimage"
|
|
||||||
]
|
|
||||||
image:
|
image:
|
||||||
description: Facts representing the current state of the image.
|
description: Image inspection results for the affected image.
|
||||||
returned: always
|
returned: success
|
||||||
type: dict
|
type: complex
|
||||||
sample: {
|
sample: {}
|
||||||
|
|
||||||
}
|
|
||||||
'''
|
'''
|
||||||
|
|
||||||
from ansible.module_utils.docker_common import *
|
from ansible.module_utils.docker_common import *
|
||||||
|
@ -360,7 +372,8 @@ class ImageManager(DockerBaseClass):
|
||||||
if registry:
|
if registry:
|
||||||
config = auth.load_config()
|
config = auth.load_config()
|
||||||
if not auth.resolve_authconfig(config, registry):
|
if not auth.resolve_authconfig(config, registry):
|
||||||
self.fail("Error: configuration for %s not found. Try logging into %s first." % registry)
|
self.fail("Error: configuration for %s not found. Try logging into %s first." % (registry,
|
||||||
|
registry))
|
||||||
|
|
||||||
self.log("pushing image %s" % repository)
|
self.log("pushing image %s" % repository)
|
||||||
self.results['actions'].append("Pushed image %s to %s:%s" % (self.name, self.repository, self.tag))
|
self.results['actions'].append("Pushed image %s to %s:%s" % (self.name, self.repository, self.tag))
|
||||||
|
@ -438,7 +451,7 @@ class ImageManager(DockerBaseClass):
|
||||||
if self.tag:
|
if self.tag:
|
||||||
params['tag'] = "%s:%s" % (self.name, self.tag)
|
params['tag'] = "%s:%s" % (self.name, self.tag)
|
||||||
if self.container_limits:
|
if self.container_limits:
|
||||||
params['container_limits'] = self.container_limits,
|
params['container_limits'] = self.container_limits
|
||||||
for line in self.client.build(**params):
|
for line in self.client.build(**params):
|
||||||
# line = json.loads(line)
|
# line = json.loads(line)
|
||||||
self.log(line, pretty_print=True)
|
self.log(line, pretty_print=True)
|
||||||
|
@ -477,15 +490,15 @@ class ImageManager(DockerBaseClass):
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
argument_spec = dict(
|
argument_spec = dict(
|
||||||
archive_path=dict(type='str'),
|
archive_path=dict(type='path'),
|
||||||
container_limits=dict(type='dict'),
|
container_limits=dict(type='dict'),
|
||||||
dockerfile=dict(type='str'),
|
dockerfile=dict(type='str'),
|
||||||
force=dict(type='bool', default=False),
|
force=dict(type='bool', default=False),
|
||||||
http_timeout=dict(type='int'),
|
http_timeout=dict(type='int'),
|
||||||
load_path=dict(type='str'),
|
load_path=dict(type='path'),
|
||||||
name=dict(type='str', required=True),
|
name=dict(type='str', required=True),
|
||||||
nocache=dict(type='str', default=False),
|
nocache=dict(type='str', default=False),
|
||||||
path=dict(type='str', aliases=['build_path']),
|
path=dict(type='path', aliases=['build_path']),
|
||||||
pull=dict(type='bool', default=True),
|
pull=dict(type='bool', default=True),
|
||||||
repository=dict(type='str'),
|
repository=dict(type='str'),
|
||||||
rm=dict(type='bool', default=True),
|
rm=dict(type='bool', default=True),
|
||||||
|
|
Loading…
Reference in a new issue