From b3a73a6a0e9b70bc7b1c3a990142beebb71001ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Moser?= Date: Fri, 12 Mar 2021 08:30:39 +0100 Subject: [PATCH] hcloud_server: fix traceback in check mode if server not exists. --- plugins/modules/hcloud_server.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/plugins/modules/hcloud_server.py b/plugins/modules/hcloud_server.py index 88f8309..f96c3d0 100644 --- a/plugins/modules/hcloud_server.py +++ b/plugins/modules/hcloud_server.py @@ -500,21 +500,23 @@ class AnsibleHcloudServer(Hcloud): def start_server(self): try: - if self.hcloud_server.status != Server.STATUS_RUNNING: - if not self.module.check_mode: - self.client.servers.power_on(self.hcloud_server).wait_until_finished() - self._mark_as_changed() - self._get_server() + if self.hcloud_server: + if self.hcloud_server.status != Server.STATUS_RUNNING: + if not self.module.check_mode: + self.client.servers.power_on(self.hcloud_server).wait_until_finished() + self._mark_as_changed() + self._get_server() except Exception as e: self.module.fail_json(msg=e.message) def stop_server(self): try: - if self.hcloud_server.status != Server.STATUS_OFF: - if not self.module.check_mode: - self.client.servers.power_off(self.hcloud_server).wait_until_finished() - self._mark_as_changed() - self._get_server() + if self.hcloud_server: + if self.hcloud_server.status != Server.STATUS_OFF: + if not self.module.check_mode: + self.client.servers.power_off(self.hcloud_server).wait_until_finished() + self._mark_as_changed() + self._get_server() except Exception as e: self.module.fail_json(msg=e.message)