Note
This module is part of the community.general collection (version 10.7.3).
You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install community.general.
To use it in a playbook, specify: community.general.keycloak_authz_permission.
New in community.general 7.2.0
Parameter | Comments |
|---|---|
auth_client_id string | OpenID Connect Default: |
auth_client_secret string | Client Secret to use in conjunction with |
auth_keycloak_url aliases: url string / required | URL to the Keycloak instance. |
auth_password aliases: password string | Password to authenticate for API access with. |
auth_realm string | Keycloak realm name to authenticate to for API access. |
auth_username aliases: username string | Username to authenticate for API access with. |
client_id string / required | The clientId of the keycloak client that should have the authorization scope. This is usually a human-readable name of the Keycloak client. |
connection_timeout integer added in community.general 4.5.0 | Controls the HTTP connections timeout period (in seconds) to Keycloak API. Default: |
decision_strategy string | The decision strategy to use with this permission. Choices:
|
description string | The description of the authorization permission. |
http_agent string added in community.general 5.4.0 | Configures the HTTP User-Agent header. Default: |
name string / required | Name of the authorization permission to create. |
permission_type string / required | The type of authorization permission. On On Choices:
|
policies list / elements=string | Policy names to attach to this permission. Default: |
realm string / required | The name of the Keycloak realm the Keycloak client is in. |
refresh_token string added in community.general 10.3.0 | Authentication refresh token for Keycloak API. |
resources list / elements=string | Resource names to attach to this permission. Scope-based permissions can only include one resource. Resource-based permissions can include multiple resources. Default: |
scopes list / elements=string | Scope names to attach to this permission. Resource-based permissions cannot have scopes attached to them. Default: |
state string | State of the authorization permission. On On Choices:
|
token string added in community.general 3.0.0 | Authentication token for Keycloak API. |
validate_certs boolean | Verify TLS certificates (do not disable this in production). Choices:
|
Attribute | Support | Description |
|---|---|---|
action_group | Action group: community.general.keycloak added in community.general 10.2.0 | Use |
check_mode | Support: full | Can run in |
diff_mode | Support: none | Will return details on what has changed (or possibly needs changing in |
- name: Manage scope-based Keycloak authorization permission
community.general.keycloak_authz_permission:
name: ScopePermission
state: present
description: Scope permission
permission_type: scope
scopes:
- file:delete
policies:
- Default Policy
client_id: myclient
realm: myrealm
auth_keycloak_url: http://localhost:8080/auth
auth_username: keycloak
auth_password: keycloak
auth_realm: master
- name: Manage resource-based Keycloak authorization permission
community.general.keycloak_authz_permission:
name: ResourcePermission
state: present
description: Resource permission
permission_type: resource
resources:
- Default Resource
policies:
- Default Policy
client_id: myclient
realm: myrealm
auth_keycloak_url: http://localhost:8080/auth
auth_username: keycloak
auth_password: keycloak
auth_realm: master
Common return values are documented here, the following are the fields unique to this module:
Key | Description |
|---|---|
end_state complex | Representation of the authorization permission after module execution. Returned: on success |
|
decisionStrategy string | |
|
description string |
Description of the authorization permission. Returned: when Sample: |
|
id string |
ID of the authorization permission. Returned: when Sample: |
|
logic string |
The logic used for the permission (part of the payload, but has a fixed value). Returned: when Sample: |
|
name string | |
|
policies list / elements=string |
IDs of policies attached to this permission. Returned: when Sample: |
|
resources list / elements=string |
IDs of resources attached to this permission. Returned: when Sample: |
|
scopes list / elements=string |
IDs of scopes attached to this permission. Returned: when Sample: |
|
type string | |
msg string | Message as to what action was taken. Returned: always |
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/keycloak_authz_permission_module.html