mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-07 22:02:50 +00:00
Reformat everything.
This commit is contained in:
@@ -76,69 +76,72 @@ RETURN = r"""
|
||||
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
from ansible_collections.community.general.plugins.module_utils.vexata import (
|
||||
argument_spec, get_array, required_together)
|
||||
argument_spec,
|
||||
get_array,
|
||||
required_together,
|
||||
)
|
||||
|
||||
|
||||
def get_eg(module, array):
|
||||
"""Retrieve a named vg if it exists, None if absent."""
|
||||
name = module.params['name']
|
||||
name = module.params["name"]
|
||||
try:
|
||||
egs = array.list_egs()
|
||||
eg = [eg for eg in egs if eg['name'] == name]
|
||||
eg = [eg for eg in egs if eg["name"] == name]
|
||||
if len(eg) == 1:
|
||||
return eg[0]
|
||||
else:
|
||||
return None
|
||||
except Exception:
|
||||
module.fail_json(msg='Error while attempting to retrieve export groups.')
|
||||
module.fail_json(msg="Error while attempting to retrieve export groups.")
|
||||
|
||||
|
||||
def get_vg_id(module, array):
|
||||
"""Retrieve a named vg's id if it exists, error if absent."""
|
||||
name = module.params['vg']
|
||||
name = module.params["vg"]
|
||||
try:
|
||||
vgs = array.list_vgs()
|
||||
vg = [vg for vg in vgs if vg['name'] == name]
|
||||
vg = [vg for vg in vgs if vg["name"] == name]
|
||||
if len(vg) == 1:
|
||||
return vg[0]['id']
|
||||
return vg[0]["id"]
|
||||
else:
|
||||
module.fail_json(msg=f'Volume group {name} was not found.')
|
||||
module.fail_json(msg=f"Volume group {name} was not found.")
|
||||
except Exception:
|
||||
module.fail_json(msg='Error while attempting to retrieve volume groups.')
|
||||
module.fail_json(msg="Error while attempting to retrieve volume groups.")
|
||||
|
||||
|
||||
def get_ig_id(module, array):
|
||||
"""Retrieve a named ig's id if it exists, error if absent."""
|
||||
name = module.params['ig']
|
||||
name = module.params["ig"]
|
||||
try:
|
||||
igs = array.list_igs()
|
||||
ig = [ig for ig in igs if ig['name'] == name]
|
||||
ig = [ig for ig in igs if ig["name"] == name]
|
||||
if len(ig) == 1:
|
||||
return ig[0]['id']
|
||||
return ig[0]["id"]
|
||||
else:
|
||||
module.fail_json(msg=f'Initiator group {name} was not found.')
|
||||
module.fail_json(msg=f"Initiator group {name} was not found.")
|
||||
except Exception:
|
||||
module.fail_json(msg='Error while attempting to retrieve initiator groups.')
|
||||
module.fail_json(msg="Error while attempting to retrieve initiator groups.")
|
||||
|
||||
|
||||
def get_pg_id(module, array):
|
||||
"""Retrieve a named pg's id if it exists, error if absent."""
|
||||
name = module.params['pg']
|
||||
name = module.params["pg"]
|
||||
try:
|
||||
pgs = array.list_pgs()
|
||||
pg = [pg for pg in pgs if pg['name'] == name]
|
||||
pg = [pg for pg in pgs if pg["name"] == name]
|
||||
if len(pg) == 1:
|
||||
return pg[0]['id']
|
||||
return pg[0]["id"]
|
||||
else:
|
||||
module.fail_json(msg=f'Port group {name} was not found.')
|
||||
module.fail_json(msg=f"Port group {name} was not found.")
|
||||
except Exception:
|
||||
module.fail_json(msg='Error while attempting to retrieve port groups.')
|
||||
module.fail_json(msg="Error while attempting to retrieve port groups.")
|
||||
|
||||
|
||||
def create_eg(module, array):
|
||||
""""Create a new export group."""
|
||||
""" "Create a new export group."""
|
||||
changed = False
|
||||
eg_name = module.params['name']
|
||||
eg_name = module.params["name"]
|
||||
vg_id = get_vg_id(module, array)
|
||||
ig_id = get_ig_id(module, array)
|
||||
pg_id = get_pg_id(module, array)
|
||||
@@ -146,36 +149,32 @@ def create_eg(module, array):
|
||||
module.exit_json(changed=changed)
|
||||
|
||||
try:
|
||||
eg = array.create_eg(
|
||||
eg_name,
|
||||
'Ansible export group',
|
||||
(vg_id, ig_id, pg_id))
|
||||
eg = array.create_eg(eg_name, "Ansible export group", (vg_id, ig_id, pg_id))
|
||||
if eg:
|
||||
module.log(msg=f'Created export group {eg_name}')
|
||||
module.log(msg=f"Created export group {eg_name}")
|
||||
changed = True
|
||||
else:
|
||||
raise Exception
|
||||
except Exception:
|
||||
module.fail_json(msg=f'Export group {eg_name} create failed.')
|
||||
module.fail_json(msg=f"Export group {eg_name} create failed.")
|
||||
module.exit_json(changed=changed)
|
||||
|
||||
|
||||
def delete_eg(module, array, eg):
|
||||
changed = False
|
||||
eg_name = eg['name']
|
||||
eg_name = eg["name"]
|
||||
if module.check_mode:
|
||||
module.exit_json(changed=changed)
|
||||
|
||||
try:
|
||||
ok = array.delete_eg(
|
||||
eg['id'])
|
||||
ok = array.delete_eg(eg["id"])
|
||||
if ok:
|
||||
module.log(msg=f'Export group {eg_name} deleted.')
|
||||
module.log(msg=f"Export group {eg_name} deleted.")
|
||||
changed = True
|
||||
else:
|
||||
raise Exception
|
||||
except Exception:
|
||||
module.fail_json(msg=f'Export group {eg_name} delete failed.')
|
||||
module.fail_json(msg=f"Export group {eg_name} delete failed.")
|
||||
module.exit_json(changed=changed)
|
||||
|
||||
|
||||
@@ -183,29 +182,27 @@ def main():
|
||||
arg_spec = argument_spec()
|
||||
arg_spec.update(
|
||||
dict(
|
||||
name=dict(type='str', required=True),
|
||||
state=dict(type='str', default='present', choices=['present', 'absent']),
|
||||
vg=dict(type='str'),
|
||||
ig=dict(type='str'),
|
||||
pg=dict(type='str')
|
||||
name=dict(type="str", required=True),
|
||||
state=dict(type="str", default="present", choices=["present", "absent"]),
|
||||
vg=dict(type="str"),
|
||||
ig=dict(type="str"),
|
||||
pg=dict(type="str"),
|
||||
)
|
||||
)
|
||||
|
||||
module = AnsibleModule(arg_spec,
|
||||
supports_check_mode=True,
|
||||
required_together=required_together())
|
||||
module = AnsibleModule(arg_spec, supports_check_mode=True, required_together=required_together())
|
||||
|
||||
state = module.params['state']
|
||||
state = module.params["state"]
|
||||
array = get_array(module)
|
||||
eg = get_eg(module, array)
|
||||
|
||||
if state == 'present' and not eg:
|
||||
if state == "present" and not eg:
|
||||
create_eg(module, array)
|
||||
elif state == 'absent' and eg:
|
||||
elif state == "absent" and eg:
|
||||
delete_eg(module, array, eg)
|
||||
else:
|
||||
module.exit_json(changed=False)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
||||
Reference in New Issue
Block a user