5eba1c12e4 | ||
---|---|---|
.. | ||
defaults | ||
meta | ||
tasks | ||
templates | ||
vars | ||
README.md |
README.md
keycloak_realm
Create realms and clients in keycloak or Red Hat Single Sing-On services.
Role Defaults
Variable | Description | Default |
---|---|---|
keycloak_admin_user |
Administration console user account | admin |
keycloak_host |
hostname | localhost |
keycloak_http_port |
HTTP port | 8080 |
keycloak_https_port |
TLS HTTP port | 8443 |
keycloak_auth_realm |
Name of the main authentication realm | master |
Role Variables
The following are a set of required variables for the role:
Variable | Description |
---|---|
keycloak_admin_password |
Password for the administration console user account |
keycloak_realm |
Name of the realm to be created |
The following variables are available for creating clients:
Variable | Description | Default |
---|---|---|
keycloak_clients |
List of client declarations for the realm | [] |
keycloak_client_default_roles |
List of default role name for clients | [] |
keycloak_client_users |
List of user/role mappings for a client | [] |
Variable formats
keycloak_clients
, a list of:
- name: <name of the client>
roles: <keycloak_client_default_roles>
realm: <name of the realm that contains the client>
public_client: <true for public, false for confidential>
web_origins: <list of allowed we origins for the client>
users: <keycloak_client_users>
keycloak_client_users
, a list of:
- username: <username, required>
password: <password, required>
firstName: <firstName, optional>
lastName: <lastName, optional>
email: <email, optional>
client_roles: <list of client user/role mappings>
- Client user/role mappings, a list of:
- client: <name of the client>
role: <name of the role>
realm: <name of the realm>
For a comprehensive example, refer to the playbook.
Example Playbook
The following is an example playbook that makes use of the role to create a realm in keycloak.
---
- hosts: ...
collections:
- middleware_automation.keycloak
tasks:
- name: Include keycloak role
include_role:
name: keycloak_realm
vars:
keycloak_admin_password: "changeme"
keycloak_realm: TestRealm
keycloak_clients: [...]
License
Apache License 2.0