Support optional dockerfile name
This commit is contained in:
parent
f4b07b105b
commit
eba0f12769
1 changed files with 9 additions and 1 deletions
|
@ -35,6 +35,12 @@ options:
|
||||||
required: false
|
required: false
|
||||||
default: null
|
default: null
|
||||||
aliases: []
|
aliases: []
|
||||||
|
dockerfile:
|
||||||
|
description:
|
||||||
|
- Dockerfile to use
|
||||||
|
required: false
|
||||||
|
default: Dockerfile
|
||||||
|
version_added: "2.0"
|
||||||
name:
|
name:
|
||||||
description:
|
description:
|
||||||
- Image name to work with
|
- Image name to work with
|
||||||
|
@ -136,6 +142,7 @@ class DockerImageManager:
|
||||||
def __init__(self, module):
|
def __init__(self, module):
|
||||||
self.module = module
|
self.module = module
|
||||||
self.path = self.module.params.get('path')
|
self.path = self.module.params.get('path')
|
||||||
|
self.dockerfile = self.module.params.get('dockerfile')
|
||||||
self.name = self.module.params.get('name')
|
self.name = self.module.params.get('name')
|
||||||
self.tag = self.module.params.get('tag')
|
self.tag = self.module.params.get('tag')
|
||||||
self.nocache = self.module.params.get('nocache')
|
self.nocache = self.module.params.get('nocache')
|
||||||
|
@ -149,7 +156,7 @@ class DockerImageManager:
|
||||||
return "".join(self.log) if as_string else self.log
|
return "".join(self.log) if as_string else self.log
|
||||||
|
|
||||||
def build(self):
|
def build(self):
|
||||||
stream = self.client.build(self.path, tag=':'.join([self.name, self.tag]), nocache=self.nocache, rm=True, stream=True)
|
stream = self.client.build(self.path, dockerfile=self.dockerfile, tag=':'.join([self.name, self.tag]), nocache=self.nocache, rm=True, stream=True)
|
||||||
success_search = r'Successfully built ([0-9a-f]+)'
|
success_search = r'Successfully built ([0-9a-f]+)'
|
||||||
image_id = None
|
image_id = None
|
||||||
self.changed = True
|
self.changed = True
|
||||||
|
@ -214,6 +221,7 @@ def main():
|
||||||
module = AnsibleModule(
|
module = AnsibleModule(
|
||||||
argument_spec = dict(
|
argument_spec = dict(
|
||||||
path = dict(required=False, default=None),
|
path = dict(required=False, default=None),
|
||||||
|
dockerfile = dict(required=False, default="Dockerfile"),
|
||||||
name = dict(required=True),
|
name = dict(required=True),
|
||||||
tag = dict(required=False, default="latest"),
|
tag = dict(required=False, default="latest"),
|
||||||
nocache = dict(default=False, type='bool'),
|
nocache = dict(default=False, type='bool'),
|
||||||
|
|
Loading…
Reference in a new issue