docker: add tty and stdin_open options

Useful for development environments.  Setting these options to true
allows you to `docker attach` to a docker container started with
ansible.
This commit is contained in:
Matt Bray 2014-03-18 11:57:01 +00:00
parent 950c0ebce6
commit a351f40fff

View file

@ -169,6 +169,20 @@ options:
default: null default: null
aliases: [] aliases: []
version_added: "1.5" version_added: "1.5"
stdin_open:
description:
- Keep stdin open
required: false
default: false
aliases: []
version_added: "1.6"
tty:
description:
- Allocate a pseudo-tty
required: false
default: false
aliases: []
version_added: "1.6"
author: Cove Schneider, Joshua Conner, Pavel Antonov author: Cove Schneider, Joshua Conner, Pavel Antonov
requirements: [ "docker-py >= 0.3.0" ] requirements: [ "docker-py >= 0.3.0" ]
''' '''
@ -529,6 +543,8 @@ class DockerManager:
'hostname': self.module.params.get('hostname'), 'hostname': self.module.params.get('hostname'),
'detach': self.module.params.get('detach'), 'detach': self.module.params.get('detach'),
'name': self.module.params.get('name'), 'name': self.module.params.get('name'),
'stdin_open': self.module.params.get('stdin_open'),
'tty': self.module.params.get('tty'),
} }
def do_create(count, params): def do_create(count, params):
@ -636,7 +652,9 @@ def main():
debug = dict(default=False, type='bool'), debug = dict(default=False, type='bool'),
privileged = dict(default=False, type='bool'), privileged = dict(default=False, type='bool'),
lxc_conf = dict(default=None), lxc_conf = dict(default=None),
name = dict(default=None) name = dict(default=None),
stdin_open = dict(default=False, type='bool'),
tty = dict(default=False, type='bool'),
) )
) )