mirror of
https://github.com/ansible-collections/hetzner.hcloud.git
synced 2026-02-04 08:01:49 +00:00
chore: use param_is_defined func for user input validation
This commit is contained in:
parent
270b4ef362
commit
4cce4571c2
1 changed files with 16 additions and 15 deletions
|
|
@ -273,23 +273,24 @@ class AnsiblePrimaryIP(AnsibleHCloud):
|
|||
need_reload = True
|
||||
self._mark_as_changed()
|
||||
|
||||
if (value := self.module.params.get("server")) is not None:
|
||||
server: BoundServer = self._client_get_by_name_or_id("servers", value)
|
||||
server_id = server.id
|
||||
if self.primary_ip.assignee_id and server_id == self.primary_ip.assignee_id:
|
||||
return
|
||||
if not self.module.check_mode:
|
||||
action = self.primary_ip.assign(server_id, "server")
|
||||
action.wait_until_finished()
|
||||
self._mark_as_changed()
|
||||
need_reload = True
|
||||
else:
|
||||
if self.primary_ip.assignee_id:
|
||||
if self.module.param_is_defined("server"):
|
||||
if (value := self.module.params.get("server")) is not None:
|
||||
server: BoundServer = self._client_get_by_name_or_id("servers", value)
|
||||
server_id = server.id
|
||||
if self.primary_ip.assignee_id and server_id == self.primary_ip.assignee_id:
|
||||
return
|
||||
if not self.module.check_mode:
|
||||
action = self.primary_ip.unassign()
|
||||
action = self.primary_ip.assign(server_id, "server")
|
||||
action.wait_until_finished()
|
||||
self._mark_as_changed()
|
||||
need_reload = True
|
||||
self._mark_as_changed()
|
||||
need_reload = True
|
||||
else:
|
||||
if self.primary_ip.assignee_id:
|
||||
if not self.module.check_mode:
|
||||
action = self.primary_ip.unassign()
|
||||
action.wait_until_finished()
|
||||
self._mark_as_changed()
|
||||
need_reload = True
|
||||
|
||||
params = {}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue