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

@@ -198,17 +198,17 @@ def is_valid_uuid(myuuid):
def get_volume_selector(module):
if module.params.get('id'):
i = module.params.get('id')
if module.params.get("id"):
i = module.params.get("id")
if not is_valid_uuid(i):
raise Exception(f"Volume ID '{i}' is not a valid UUID")
return lambda v: v['id'] == i
elif module.params.get('name'):
n = module.params.get('name')
return lambda v: v['name'] == n
elif module.params.get('description'):
d = module.params.get('description')
return lambda v: v['description'] == d
return lambda v: v["id"] == i
elif module.params.get("name"):
n = module.params.get("name")
return lambda v: v["name"] == n
elif module.params.get("description"):
d = module.params.get("description")
return lambda v: v["description"] == d
def get_or_fail(params, key):
@@ -219,11 +219,11 @@ def get_or_fail(params, key):
def act_on_volume(target_state, module, packet_conn):
return_dict = {'changed': False}
return_dict = {"changed": False}
s = get_volume_selector(module)
project_id = module.params.get("project_id")
api_method = f"projects/{project_id}/storage"
all_volumes = packet_conn.call_api(api_method, "GET")['volumes']
all_volumes = packet_conn.call_api(api_method, "GET")["volumes"]
matching_volumes = [v for v in all_volumes if s(v)]
if target_state == "present":
@@ -239,12 +239,12 @@ def act_on_volume(target_state, module, packet_conn):
}
new_volume_data = packet_conn.call_api(api_method, "POST", params)
return_dict['changed'] = True
for k in ['id', 'name', 'description']:
return_dict["changed"] = True
for k in ["id", "name", "description"]:
return_dict[k] = new_volume_data[k]
else:
for k in ['id', 'name', 'description']:
for k in ["id", "name", "description"]:
return_dict[k] = matching_volumes[0][k]
else:
@@ -255,8 +255,8 @@ def act_on_volume(target_state, module, packet_conn):
if len(matching_volumes) == 1:
volume = matching_volumes[0]
packet_conn.call_api(f"storage/{volume['id']}", "DELETE")
return_dict['changed'] = True
for k in ['id', 'name', 'description']:
return_dict["changed"] = True
for k in ["id", "name", "description"]:
return_dict[k] = volume[k]
return return_dict
@@ -265,44 +265,40 @@ def act_on_volume(target_state, module, packet_conn):
def main():
module = AnsibleModule(
argument_spec=dict(
id=dict(type='str'),
id=dict(type="str"),
description=dict(type="str"),
name=dict(type='str'),
name=dict(type="str"),
state=dict(choices=VOLUME_STATES, default="present"),
auth_token=dict(
type='str',
fallback=(env_fallback, [PACKET_API_TOKEN_ENV_VAR]),
no_log=True
),
auth_token=dict(type="str", fallback=(env_fallback, [PACKET_API_TOKEN_ENV_VAR]), no_log=True),
project_id=dict(required=True),
plan=dict(choices=VOLUME_PLANS, default="storage_1"),
facility=dict(type="str"),
size=dict(type="int"),
locked=dict(type="bool", default=False),
snapshot_policy=dict(type='dict'),
billing_cycle=dict(type='str', choices=BILLING, default="hourly"),
snapshot_policy=dict(type="dict"),
billing_cycle=dict(type="str", choices=BILLING, default="hourly"),
),
supports_check_mode=True,
required_one_of=[("name", "id", "description")],
mutually_exclusive=[
('name', 'id'),
('id', 'description'),
('name', 'description'),
]
("name", "id"),
("id", "description"),
("name", "description"),
],
)
if not HAS_PACKET_SDK:
module.fail_json(msg='packet required for this module')
module.fail_json(msg="packet required for this module")
if not module.params.get('auth_token'):
if not module.params.get("auth_token"):
_fail_msg = f"if Packet API token is not in environment variable {PACKET_API_TOKEN_ENV_VAR}, the auth_token parameter is required"
module.fail_json(msg=_fail_msg)
auth_token = module.params.get('auth_token')
auth_token = module.params.get("auth_token")
packet_conn = packet.Manager(auth_token=auth_token)
state = module.params.get('state')
state = module.params.get("state")
if state in VOLUME_STATES:
if module.check_mode:
@@ -311,11 +307,10 @@ def main():
try:
module.exit_json(**act_on_volume(state, module, packet_conn))
except Exception as e:
module.fail_json(
msg=f"failed to set volume state {state}: {to_native(e)}")
module.fail_json(msg=f"failed to set volume state {state}: {to_native(e)}")
else:
module.fail_json(msg=f"{state} is not a valid state for this module")
if __name__ == '__main__':
if __name__ == "__main__":
main()