aboutsummaryrefslogtreecommitdiff
path: root/ansible/module_utils
diff options
context:
space:
mode:
Diffstat (limited to 'ansible/module_utils')
-rw-r--r--ansible/module_utils/kolla_docker_worker.py17
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():