mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-03 08:52:55 +00:00
Reformat everything.
This commit is contained in:
parent
3f2213791a
commit
340ff8586d
1008 changed files with 61301 additions and 58309 deletions
|
|
@ -73,50 +73,51 @@ 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, size_to_MiB)
|
||||
argument_spec,
|
||||
get_array,
|
||||
required_together,
|
||||
size_to_MiB,
|
||||
)
|
||||
|
||||
|
||||
def get_volume(module, array):
|
||||
"""Retrieve a named volume if it exists, None if absent."""
|
||||
name = module.params['name']
|
||||
name = module.params["name"]
|
||||
try:
|
||||
vols = array.list_volumes()
|
||||
vol = [v for v in vols if v['name'] == name]
|
||||
vol = [v for v in vols if v["name"] == name]
|
||||
if len(vol) == 1:
|
||||
return vol[0]
|
||||
else:
|
||||
return None
|
||||
except Exception:
|
||||
module.fail_json(msg='Error while attempting to retrieve volumes.')
|
||||
module.fail_json(msg="Error while attempting to retrieve volumes.")
|
||||
|
||||
|
||||
def validate_size(module, err_msg):
|
||||
size = module.params.get('size', False)
|
||||
size = module.params.get("size", False)
|
||||
if not size:
|
||||
module.fail_json(msg=err_msg)
|
||||
size = size_to_MiB(size)
|
||||
if size <= 0:
|
||||
module.fail_json(msg='Invalid volume size, must be <integer>[MGT].')
|
||||
module.fail_json(msg="Invalid volume size, must be <integer>[MGT].")
|
||||
return size
|
||||
|
||||
|
||||
def create_volume(module, array):
|
||||
""""Create a new volume."""
|
||||
""" "Create a new volume."""
|
||||
changed = False
|
||||
size = validate_size(module, err_msg='Size is required to create volume.')
|
||||
size = validate_size(module, err_msg="Size is required to create volume.")
|
||||
if module.check_mode:
|
||||
module.exit_json(changed=changed)
|
||||
|
||||
try:
|
||||
vol = array.create_volume(
|
||||
module.params['name'],
|
||||
'Ansible volume',
|
||||
size)
|
||||
vol = array.create_volume(module.params["name"], "Ansible volume", size)
|
||||
if vol:
|
||||
module.log(msg=f"Created volume {vol['id']}")
|
||||
changed = True
|
||||
else:
|
||||
module.fail_json(msg='Volume create failed.')
|
||||
module.fail_json(msg="Volume create failed.")
|
||||
except Exception:
|
||||
pass
|
||||
module.exit_json(changed=changed)
|
||||
|
|
@ -125,20 +126,15 @@ def create_volume(module, array):
|
|||
def update_volume(module, array, volume):
|
||||
"""Expand the volume size."""
|
||||
changed = False
|
||||
size = validate_size(module, err_msg='Size is required to update volume')
|
||||
prev_size = volume['volSize']
|
||||
size = validate_size(module, err_msg="Size is required to update volume")
|
||||
prev_size = volume["volSize"]
|
||||
if size <= prev_size:
|
||||
module.log(msg='Volume expanded size needs to be larger '
|
||||
'than current size.')
|
||||
module.log(msg="Volume expanded size needs to be larger than current size.")
|
||||
if module.check_mode:
|
||||
module.exit_json(changed=changed)
|
||||
|
||||
try:
|
||||
vol = array.grow_volume(
|
||||
volume['name'],
|
||||
volume['description'],
|
||||
volume['id'],
|
||||
size)
|
||||
vol = array.grow_volume(volume["name"], volume["description"], volume["id"], size)
|
||||
if vol:
|
||||
changed = True
|
||||
except Exception:
|
||||
|
|
@ -149,15 +145,14 @@ def update_volume(module, array, volume):
|
|||
|
||||
def delete_volume(module, array, volume):
|
||||
changed = False
|
||||
vol_name = volume['name']
|
||||
vol_name = volume["name"]
|
||||
if module.check_mode:
|
||||
module.exit_json(changed=changed)
|
||||
|
||||
try:
|
||||
ok = array.delete_volume(
|
||||
volume['id'])
|
||||
ok = array.delete_volume(volume["id"])
|
||||
if ok:
|
||||
module.log(msg=f'Volume {vol_name} deleted.')
|
||||
module.log(msg=f"Volume {vol_name} deleted.")
|
||||
changed = True
|
||||
else:
|
||||
raise Exception
|
||||
|
|
@ -170,30 +165,28 @@ def main():
|
|||
arg_spec = argument_spec()
|
||||
arg_spec.update(
|
||||
dict(
|
||||
name=dict(type='str', required=True),
|
||||
state=dict(default='present', choices=['present', 'absent']),
|
||||
size=dict(type='str')
|
||||
name=dict(type="str", required=True),
|
||||
state=dict(default="present", choices=["present", "absent"]),
|
||||
size=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)
|
||||
volume = get_volume(module, array)
|
||||
|
||||
if state == 'present':
|
||||
if state == "present":
|
||||
if not volume:
|
||||
create_volume(module, array)
|
||||
else:
|
||||
update_volume(module, array, volume)
|
||||
elif state == 'absent' and volume:
|
||||
elif state == "absent" and volume:
|
||||
delete_volume(module, array, volume)
|
||||
else:
|
||||
module.exit_json(changed=False)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue