diff --git a/cloud/docker/docker.py b/cloud/docker/docker.py index 1c4e6e8cd4e..59814c30e01 100644 --- a/cloud/docker/docker.py +++ b/cloud/docker/docker.py @@ -194,6 +194,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 @@ -1415,7 +1421,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): @@ -1579,6 +1585,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'),