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:
parent
3f2213791a
commit
340ff8586d
1008 changed files with 61301 additions and 58309 deletions
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue