diff --git a/lib/ansible/modules/cloud/docker/docker.py b/lib/ansible/modules/cloud/docker/docker.py index e0059b41124..91e5281f921 100644 --- a/lib/ansible/modules/cloud/docker/docker.py +++ b/lib/ansible/modules/cloud/docker/docker.py @@ -206,6 +206,12 @@ options: - Enable detached mode to leave the container running in background. If disabled, fail unless the process exits cleanly. default: true + signal: + description: + - With the state "killed", you can alter the signal sent to the + container. + required: false + default: KILL state: description: - Assert the container's desired state. "present" only asserts that the @@ -1438,7 +1444,7 @@ class DockerManager(object): def kill_containers(self, containers): for i in containers: - self.client.kill(i['Id']) + self.client.kill(i['Id'], self.module.params.get('signal')) self.increment_counter('killed') def restart_containers(self, containers): @@ -1603,6 +1609,7 @@ def main(): dns = dict(), detach = dict(default=True, type='bool'), state = dict(default='started', choices=['present', 'started', 'reloaded', 'restarted', 'stopped', 'killed', 'absent', 'running']), + signal = dict(default=None), restart_policy = dict(default=None, choices=['always', 'on-failure', 'no']), restart_policy_retry = dict(default=0, type='int'), extra_hosts = dict(type='dict'),