/ansible-role-keycloak

Install keycloak standalone with selfcontained or mysql as backend db

Primary LanguageJinjaMIT LicenseMIT

keycloak

Build Status

Use this role to install keycloak.

Requirements

This role requires ubuntu.

Dependencies

This role depends on andrelohmann.percona_mysql and andrelohmann.zulu_openjdk

Role Variables

The default set of variables defines the settings, keycloak will be installed with

keycloak_version: 10.0.2
keycloak_dir: /var/lib/keycloak
keycloak_archive: keycloak-{{ keycloak_version }}.tar.gz
keycloak_url: https://downloads.jboss.org/keycloak/{{ keycloak_version }}/{{ keycloak_archive}}
keycloak_jboss_home: "{{ keycloak_dir }}/keycloak-{{ keycloak_version }}"
keycloak_log_dir: "{{ keycloak_jboss_home }}/standalone/log"
keycloak_bind_port: "8080"
keycloak_bind_address: "0.0.0.0"
keycloak_admin_username: "admin"
keycloak_admin_password: "admin"
keycloak_create_admin: True
keycloak_mysql: False
keycloak_mysql_connector_version: 8.0.17
keycloak_mysql_connector_url: "https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-{{ keycloak_mysql_connector_version }}.zip"
keycloak_mysql_host: localhost
keycloak_mysql_user: keycloak
keycloak_mysql_password: keycloak
keycloak_mysql_database: keycloak
keycloak_mysql_port: 3306
keycloak_srv_namespace: 'urn:jboss:domain:10.0'
keycloak_sub_namespace: 'urn:jboss:domain:datasources:5.0'
keycloak_jboss_timeout: '300'

Example Playbook

- hosts: keycloak
  roles:
     - tanlinhnd.keycloak

License

MIT

Author Information

https://github.com/andrelohmann