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

@@ -147,8 +147,12 @@ end_state:
]
"""
from ansible_collections.community.general.plugins.module_utils.identity.keycloak.keycloak import KeycloakAPI, \
keycloak_argument_spec, get_token, KeycloakError
from ansible_collections.community.general.plugins.module_utils.identity.keycloak.keycloak import (
KeycloakAPI,
keycloak_argument_spec,
get_token,
KeycloakError,
)
from ansible.module_utils.basic import AnsibleModule
@@ -161,19 +165,18 @@ def main():
argument_spec = keycloak_argument_spec()
meta_args = dict(
client_id=dict(type='str', required=True),
client_scope_id=dict(type='str'),
realm=dict(type='str', default='master'),
role_names=dict(type='list', elements='str', required=True),
state=dict(type='str', default='present', choices=['present', 'absent']),
client_id=dict(type="str", required=True),
client_scope_id=dict(type="str"),
realm=dict(type="str", default="master"),
role_names=dict(type="list", elements="str", required=True),
state=dict(type="str", default="present", choices=["present", "absent"]),
)
argument_spec.update(meta_args)
module = AnsibleModule(argument_spec=argument_spec,
supports_check_mode=True)
module = AnsibleModule(argument_spec=argument_spec, supports_check_mode=True)
result = dict(changed=False, msg='', diff={}, end_state={})
result = dict(changed=False, msg="", diff={}, end_state={})
# Obtain access token, initialize API
try:
@@ -183,11 +186,11 @@ def main():
kc = KeycloakAPI(module, connection_header)
realm = module.params.get('realm')
clientid = module.params.get('client_id')
client_scope_id = module.params.get('client_scope_id')
role_names = module.params.get('role_names')
state = module.params.get('state')
realm = module.params.get("realm")
clientid = module.params.get("client_id")
client_scope_id = module.params.get("client_scope_id")
role_names = module.params.get("role_names")
state = module.params.get("state")
objRealm = kc.get_realm_by_id(realm)
if not objRealm:
@@ -237,38 +240,46 @@ def main():
role_mapping_to_manipulate.append(role_mapping_by_name[role_name])
del role_mapping_by_name[role_name]
before_role_mapping = sorted(before_role_mapping, key=lambda d: d['name'])
desired_role_mapping = sorted(role_mapping_by_name.values(), key=lambda d: d['name'])
before_role_mapping = sorted(before_role_mapping, key=lambda d: d["name"])
desired_role_mapping = sorted(role_mapping_by_name.values(), key=lambda d: d["name"])
result['changed'] = len(role_mapping_to_manipulate) > 0
result["changed"] = len(role_mapping_to_manipulate) > 0
if result['changed']:
result['diff'] = dict(before=before_role_mapping, after=desired_role_mapping)
if result["changed"]:
result["diff"] = dict(before=before_role_mapping, after=desired_role_mapping)
if not result['changed']:
if not result["changed"]:
# no changes
result['end_state'] = before_role_mapping
result['msg'] = f"No changes required for client role scope {clientid}."
result["end_state"] = before_role_mapping
result["msg"] = f"No changes required for client role scope {clientid}."
elif state == "present":
# doing update
if module.check_mode:
result['end_state'] = desired_role_mapping
result["end_state"] = desired_role_mapping
elif client_scope_id:
result['end_state'] = kc.update_client_role_scope_from_client(role_mapping_to_manipulate, objClient["id"], objClientScope["id"], realm)
result["end_state"] = kc.update_client_role_scope_from_client(
role_mapping_to_manipulate, objClient["id"], objClientScope["id"], realm
)
else:
result['end_state'] = kc.update_client_role_scope_from_realm(role_mapping_to_manipulate, objClient["id"], realm)
result['msg'] = f"Client role scope for {clientid} has been updated"
result["end_state"] = kc.update_client_role_scope_from_realm(
role_mapping_to_manipulate, objClient["id"], realm
)
result["msg"] = f"Client role scope for {clientid} has been updated"
else:
# doing delete
if module.check_mode:
result['end_state'] = desired_role_mapping
result["end_state"] = desired_role_mapping
elif client_scope_id:
result['end_state'] = kc.delete_client_role_scope_from_client(role_mapping_to_manipulate, objClient["id"], objClientScope["id"], realm)
result["end_state"] = kc.delete_client_role_scope_from_client(
role_mapping_to_manipulate, objClient["id"], objClientScope["id"], realm
)
else:
result['end_state'] = kc.delete_client_role_scope_from_realm(role_mapping_to_manipulate, objClient["id"], realm)
result['msg'] = f"Client role scope for {clientid} has been deleted"
result["end_state"] = kc.delete_client_role_scope_from_realm(
role_mapping_to_manipulate, objClient["id"], realm
)
result["msg"] = f"Client role scope for {clientid} has been deleted"
module.exit_json(**result)
if __name__ == '__main__':
if __name__ == "__main__":
main()