1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2026-04-12 15:05:07 +00:00

Reformat everything.

This commit is contained in:
Felix Fontein 2025-11-01 12:08:41 +01:00
parent 3f2213791a
commit 340ff8586d
1008 changed files with 61301 additions and 58309 deletions

View file

@ -126,23 +126,19 @@ HOST_ABSENT = -99 # the host is absent (special case defined by this module)
class HostModule(OpenNebulaModule):
def __init__(self):
argument_spec = dict(
name=dict(type='str', required=True),
state=dict(choices=['present', 'absent', 'enabled', 'disabled', 'offline'], default='present'),
im_mad_name=dict(type='str', default="kvm"),
vmm_mad_name=dict(type='str', default="kvm"),
cluster_id=dict(type='int', default=0),
cluster_name=dict(type='str'),
labels=dict(type='list', elements='str'),
template=dict(type='dict', aliases=['attributes']),
name=dict(type="str", required=True),
state=dict(choices=["present", "absent", "enabled", "disabled", "offline"], default="present"),
im_mad_name=dict(type="str", default="kvm"),
vmm_mad_name=dict(type="str", default="kvm"),
cluster_id=dict(type="int", default=0),
cluster_name=dict(type="str"),
labels=dict(type="list", elements="str"),
template=dict(type="dict", aliases=["attributes"]),
)
mutually_exclusive = [
['cluster_id', 'cluster_name']
]
mutually_exclusive = [["cluster_id", "cluster_name"]]
OpenNebulaModule.__init__(self, argument_spec, mutually_exclusive=mutually_exclusive)
@ -154,11 +150,13 @@ class HostModule(OpenNebulaModule):
"""
try:
self.one.host.allocate(self.get_parameter('name'),
self.get_parameter('vmm_mad_name'),
self.get_parameter('im_mad_name'),
self.get_parameter('cluster_id'))
self.result['changed'] = True
self.one.host.allocate(
self.get_parameter("name"),
self.get_parameter("vmm_mad_name"),
self.get_parameter("im_mad_name"),
self.get_parameter("cluster_id"),
)
self.result["changed"] = True
except Exception as e:
self.fail(msg=f"Could not allocate host, ERROR: {e}")
@ -172,19 +170,21 @@ class HostModule(OpenNebulaModule):
target_states:
"""
return self.wait_for_state('host',
lambda: self.one.host.info(host.ID).STATE,
lambda s: HOST_STATES(s).name, target_states,
invalid_states=[HOST_STATES.ERROR, HOST_STATES.MONITORING_ERROR])
return self.wait_for_state(
"host",
lambda: self.one.host.info(host.ID).STATE,
lambda s: HOST_STATES(s).name,
target_states,
invalid_states=[HOST_STATES.ERROR, HOST_STATES.MONITORING_ERROR],
)
def run(self, one, module, result):
# Get the list of hosts
host_name = self.get_parameter("name")
host = self.get_host_by_name(host_name)
# manage host state
desired_state = self.get_parameter('state')
desired_state = self.get_parameter("state")
if bool(host):
current_state = host.STATE
current_state_name = HOST_STATES(host.STATE).name
@ -193,7 +193,7 @@ class HostModule(OpenNebulaModule):
current_state_name = "ABSENT"
# apply properties
if desired_state == 'present':
if desired_state == "present":
if current_state == HOST_ABSENT:
self.allocate_host()
host = self.get_host_by_name(host_name)
@ -201,7 +201,7 @@ class HostModule(OpenNebulaModule):
elif current_state in [HOST_STATES.ERROR, HOST_STATES.MONITORING_ERROR]:
self.fail(msg=f"invalid host state {current_state_name}")
elif desired_state == 'enabled':
elif desired_state == "enabled":
if current_state == HOST_ABSENT:
self.allocate_host()
host = self.get_host_by_name(host_name)
@ -209,7 +209,7 @@ class HostModule(OpenNebulaModule):
elif current_state in [HOST_STATES.DISABLED, HOST_STATES.OFFLINE]:
if one.host.status(host.ID, HOST_STATUS.ENABLED):
self.wait_for_host_state(host, [HOST_STATES.MONITORED])
result['changed'] = True
result["changed"] = True
else:
self.fail(msg="could not enable host")
elif current_state in [HOST_STATES.MONITORED]:
@ -217,14 +217,14 @@ class HostModule(OpenNebulaModule):
else:
self.fail(msg=f"unknown host state {current_state_name}, cowardly refusing to change state to enable")
elif desired_state == 'disabled':
elif desired_state == "disabled":
if current_state == HOST_ABSENT:
self.fail(msg='absent host cannot be put in disabled state')
self.fail(msg="absent host cannot be put in disabled state")
elif current_state in [HOST_STATES.MONITORED, HOST_STATES.OFFLINE]:
# returns host ID integer
try:
one.host.status(host.ID, HOST_STATUS.DISABLED)
result['changed'] = True
result["changed"] = True
except Exception as e:
self.fail(msg=f"Could not disable host, ERROR: {e}")
self.wait_for_host_state(host, [HOST_STATES.DISABLED])
@ -233,14 +233,14 @@ class HostModule(OpenNebulaModule):
else:
self.fail(msg=f"unknown host state {current_state_name}, cowardly refusing to change state to disable")
elif desired_state == 'offline':
elif desired_state == "offline":
if current_state == HOST_ABSENT:
self.fail(msg='absent host cannot be placed in offline state')
self.fail(msg="absent host cannot be placed in offline state")
elif current_state in [HOST_STATES.MONITORED, HOST_STATES.DISABLED]:
# returns host ID integer
try:
one.host.status(host.ID, HOST_STATUS.OFFLINE)
result['changed'] = True
result["changed"] = True
except Exception as e:
self.fail(msg=f"Could not set host offline, ERROR: {e}")
self.wait_for_host_state(host, [HOST_STATES.OFFLINE])
@ -249,12 +249,12 @@ class HostModule(OpenNebulaModule):
else:
self.fail(msg=f"unknown host state {current_state_name}, cowardly refusing to change state to offline")
elif desired_state == 'absent':
elif desired_state == "absent":
if current_state != HOST_ABSENT:
# returns host ID integer
try:
one.host.delete(host.ID)
result['changed'] = True
result["changed"] = True
except Exception as e:
self.fail(msg=f"Could not delete host from cluster, ERROR: {e}")
@ -262,14 +262,14 @@ class HostModule(OpenNebulaModule):
if desired_state != "absent":
# manipulate or modify the template
desired_template_changes = self.get_parameter('template')
desired_template_changes = self.get_parameter("template")
if desired_template_changes is None:
desired_template_changes = dict()
# complete the template with specific ansible parameters
if self.is_parameter('labels'):
desired_template_changes['LABELS'] = self.get_parameter('labels')
if self.is_parameter("labels"):
desired_template_changes["LABELS"] = self.get_parameter("labels")
if self.requires_template_update(host.TEMPLATE, desired_template_changes):
# setup the root element so that pyone will generate XML instead of attribute vector
@ -277,16 +277,16 @@ class HostModule(OpenNebulaModule):
# merge the template, returns host ID integer
try:
one.host.update(host.ID, desired_template_changes, 1)
result['changed'] = True
result["changed"] = True
except Exception as e:
self.fail(msg=f"Failed to update the host template, ERROR: {e}")
# the cluster
if host.CLUSTER_ID != self.get_parameter('cluster_id'):
if host.CLUSTER_ID != self.get_parameter("cluster_id"):
# returns cluster id in int
try:
one.cluster.addhost(self.get_parameter('cluster_id'), host.ID)
result['changed'] = True
one.cluster.addhost(self.get_parameter("cluster_id"), host.ID)
result["changed"] = True
except Exception as e:
self.fail(msg=f"Failed to update the host cluster, ERROR: {e}")
@ -298,5 +298,5 @@ def main():
HostModule().run_module()
if __name__ == '__main__':
if __name__ == "__main__":
main()