diff options
Diffstat (limited to 'ansible/module_utils')
| -rw-r--r-- | ansible/module_utils/kolla_docker_worker.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/ansible/module_utils/kolla_docker_worker.py b/ansible/module_utils/kolla_docker_worker.py index 6d6408101..72400ea20 100644 --- a/ansible/module_utils/kolla_docker_worker.py +++ b/ansible/module_utils/kolla_docker_worker.py @@ -469,13 +469,16 @@ class DockerWorker(ContainerWorker): msg="No such container: {}".format(name)) else: self.changed = True - self.systemd.create_unit_file() - - if not self.systemd.restart(): - self.module.fail_json( - changed=True, - msg="Container timed out", - **self.check_container()) + if self.params.get('restart_policy') != 'no': + self.systemd.create_unit_file() + if not self.systemd.restart(): + self.module.fail_json( + changed=True, + msg="Container timed out", + **self.check_container()) + else: + self.dc.stop(name, timeout=graceful_timeout) + self.dc.start(name) def create_volume(self): if not self.check_volume(): |
