Skip to content

Theme color

keycloak

Deploy Keycloak identity and access management as a Podman quadlet.

Usage

playbook.yml
- hosts: all
roles:
- role: giftpilz0.container.keycloak

Variables

  • System user for rootless podman operations.

    Default{{ ansible_user }}
  • Image name without tag.

    Defaultquay.io/keycloak/keycloak
  • Container image version.

    Default26.8.1
  • Enable podman auto-update for this container.

    Defaulttrue
  • Create and manage the podman network.

    Defaulttrue
  • Podman network name.

    Defaultkeycloak-internal
  • Podman network driver.

    Defaultbridge
  • Expose container ports on the host.

    Defaulttrue
  • Host IP to bind exposed ports to.

    Default127.0.0.1
  • Host:container port mappings.

    Default- 8080:8080
  • External domain for the Keycloak instance.

    Defaultlogin.nixpi.de
  • Admin bootstrap password.

    Default""
  • PostgreSQL container hostname.

    Defaultpostgresql-pod
  • Database name.

    Defaultkeycloak
  • Database user.

    Defaultkeycloak
  • Database user password.

    Default""
  • Extra environment variables injected into the container.

    Default
    KC_HTTPS_PORT: '8443'
    KC_HTTP_PORT: '8080'
    KC_HTTP_ENABLED: 'true'
    KC_HEALTH_ENABLED: 'true'
    KC_HTTP_MANAGEMENT_SCHEME: http
    KC_METRICS_ENABLED: 'true'
    KC_PROXY: edge
    KC_PROXY_HEADERS: xforwarded
    KC_PROXY_TRUSTED_ADDRESSES: 127.0.0.1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
    KC_HOSTNAME: '{{ keycloak_domain }}'
    KC_DB: postgres
    KC_DB_URL: jdbc:postgresql://{{ keycloak_db_host }}:5432/{{ keycloak_db_name }}
    KC_DB_USERNAME: '{{ keycloak_db_user }}'
    KC_DB_PASSWORD: '{{ keycloak_db_password }}'
    KC_BOOTSTRAP_ADMIN_USERNAME: admin
    KC_BOOTSTRAP_ADMIN_PASSWORD: '{{ keycloak_admin_password }}'
    KC_CACHE: ispn
    KC_CACHE_CONFIG_FILE: cache-ispn.xml
    KC_CACHE_STACK: jdbc-ping
    KC_LOG: console
    KC_LOG_LEVEL: WARN
    KC_LOG_CONSOLE_COLOR: 'true'
    KC_FEATURES: scripts
  • Optional container entrypoint override.

    Default""
  • Arbitrary file entries with src (controller path) or source (target path), dest, optional mount, mode, and template.

    Default[]
  • Arbitrary directory entries with src (controller directory) or source (target path), dest, optional mount and mode.

    Default[]