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:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user