diff --git a/main/.buildinfo b/main/.buildinfo index 73e447e..b60e21b 100644 --- a/main/.buildinfo +++ b/main/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 5bcef892c25d6bc7d6693a7730be39be +config: 3cc7f63f6d3ffefe3aad070ae7f7fd18 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/main/CHANGELOG.html b/main/CHANGELOG.html index 34302a0..b2fe1ba 100644 --- a/main/CHANGELOG.html +++ b/main/CHANGELOG.html @@ -61,38 +61,38 @@
  • v1.0.7
  • v1.0.6
  • v1.0.5
  • v1.0.4
  • v1.0.3
  • v1.0.2
  • v1.0.1
  • v1.0.0
  • @@ -135,59 +135,59 @@
    -

    middleware_automation.keycloak Release Notes

    +

    middleware_automation.keycloak Release Notes

    This changelog describes changes after version 0.2.6.

    -

    v1.1.0-devel

    +

    v1.1.0-devel

    -

    Minor Changes

    +

    Minor Changes

    • Update keycloak to 18.0.2 - sso to 7.6.1 #46

    • Variable keycloak_no_log controls ansible no_log parameter (for debugging purposes) #47

    • +
    • Variables to override service start retries and delay #51

    • keycloak_quarkus: variable to enable development mode #45

    -

    Breaking Changes / Porting Guide

    +

    Breaking Changes / Porting Guide

    • Rename variables from infinispan_ prefix to keycloak_infinispan_ #42

    -

    Bugfixes

    +

    Bugfixes

    • keycloak_quarkus: fix /var/log/keycloak symlink to keycloak log directory #44

    -

    v1.0.7

    -
    -

    Breaking Changes / Porting Guide

    +

    v1.0.7

    +
    +

    Breaking Changes / Porting Guide

    • keycloak_quarkus: use absolute path for certificate files #39

    -
    -

    Bugfixes

    +
    +

    Bugfixes

    • keycloak_quarkus: use become for tasks that will otherwise fail #38

    -

    v1.0.6

    -
    -

    Bugfixes

    +

    v1.0.6

    +
    +

    Bugfixes

    • keycloak_quarkus: add selected java to PATH in systemd unit #34

    • keycloak_quarkus: set logfile path correctly under keycloak home #35

    • @@ -244,77 +245,77 @@
    -

    v1.0.5

    -
    -

    Minor Changes

    +

    v1.0.5

    +
    +

    Minor Changes

    • Update config options: keycloak and quarkus #32

    -

    v1.0.4

    +

    v1.0.4

    -

    v1.0.3

    +

    v1.0.3

    -

    Major Changes

    +

    Major Changes

    • New role for installing keycloak >= 17.0.0 (quarkus) #29

    -
    -

    Minor Changes

    +
    +

    Minor Changes

    • Add keycloak_config_override_template parameter for passing a custom xml config template #30

    -
    -

    Bugfixes

    +
    +

    Bugfixes

    • Make sure systemd unit starts with selected java JVM #31

    -

    v1.0.2

    -
    -

    Minor Changes

    +

    v1.0.2

    +
    +

    Minor Changes

    • Make keycloak_admin_password a default with assert (was: role variable) #26

    • Simplify dependency install logic and reduce play execution time #19

    -
    -

    Bugfixes

    +
    +

    Bugfixes

    • Set keycloak_frontend_url default according to other defaults #25

    -

    v1.0.1

    +

    v1.0.1

    -

    Release Summary

    +

    Release Summary

    Minor enhancements, bug and documentation fixes.

    -
    -

    Major Changes

    +
    +

    Major Changes

    • Apply latest cumulative patch of RH-SSO automatically when new parameter keycloak_rhsso_apply_patches is true #18

    -
    -

    Minor Changes

    +
    +

    Minor Changes

    • Clustered installs now perform database initialization on first node to avoid locking issues #17

    -

    v1.0.0

    -
    -

    Release Summary

    +

    v1.0.0

    +
    +

    Release Summary

    This is the first stable release of the middleware_automation.keycloak collection.

    @@ -330,7 +331,7 @@
    -

    © Copyright 2022, Red Hat, Inc..

    +

    © Copyright 2023, Red Hat, Inc..

    Built with Sphinx using a diff --git a/main/README.html b/main/README.html index 5c652db..1a4c3c3 100644 --- a/main/README.html +++ b/main/README.html @@ -136,9 +136,9 @@

    You can also include it in a requirements.yml file and install it via ansible-galaxy collection install -r requirements.yml, using the format:

    -
    ---
    -collections:
    -  - name: middleware_automation.keycloak
    +
    ---
    +collections:
    +  - name: middleware_automation.keycloak
     

    The keycloak collection also depends on the following python packages to be present on the controller host:

    @@ -173,7 +173,7 @@

    Install from controller node (local source)

    Making the keycloak zip archive (or the RHSSO zip archive), available to the playbook repository root directory, and setting keycloak_offline_install to True, allows to skip the download tasks. The local path for the archive matches the downloaded archive path, so it is also used as a cache when multiple hosts are provisioned in a cluster.

    -
    keycloak_offline_install: True
    +
    keycloak_offline_install: True
     

    And depending on keycloak_rhsso_enable:

    @@ -185,11 +185,11 @@ the download tasks. The local path for the archive matches the downloaded archiv

    Install from alternate sources (like corporate Nexus, artifactory, proxy, etc)

    For RHSSO:

    -
    sso_download_url: "https://<internal-nexus.private.net>/<path>/<to>/rh-sso-x.y.z-server-dist.zip"
    +
    sso_download_url: "https://<internal-nexus.private.net>/<path>/<to>/rh-sso-x.y.z-server-dist.zip"
     

    For keycloak:

    -
    keycloak_download_url: "https://<internal-nexus.private.net>/<path>/<to>/keycloak-x.y.zip"
    +
    keycloak_download_url: "https://<internal-nexus.private.net>/<path>/<to>/keycloak-x.y.zip"
     
    @@ -197,14 +197,14 @@ the download tasks. The local path for the archive matches the downloaded archiv

    Example installation command

    Execute the following command from the source root directory

    -
    ansible-playbook -i <ansible_hosts> -e @rhn-creds.yml playbooks/keycloak.yml -e keycloak_admin_password=<changeme>
    +
    ansible-playbook -i <ansible_hosts> -e @rhn-creds.yml playbooks/keycloak.yml -e keycloak_admin_password=<changeme>
     
    • keycloak_admin_password Password for the administration console user account.

    • ansible_hosts is the inventory, below is an example inventory for deploying to localhost

      -
      [keycloak]
      -localhost ansible_connection=local
      +
      [keycloak]
      +localhost ansible_connection=local
       
    • @@ -220,15 +220,15 @@ the download tasks. The local path for the archive matches the downloaded archiv

      Example configuration command

      Execute the following command from the source root directory:

      -
      ansible-playbook -i <ansible_hosts> playbooks/keycloak_realm.yml -e keycloak_admin_password=<changeme> -e keycloak_realm=test
      +
      ansible-playbook -i <ansible_hosts> playbooks/keycloak_realm.yml -e keycloak_admin_password=<changeme> -e keycloak_realm=test
       
      • keycloak_admin_password password for the administration console user account.

      • keycloak_realm name of the realm to be created/used.

      • ansible_hosts is the inventory, below is an example inventory for deploying to localhost

        -
        [keycloak]
        -localhost ansible_connection=local
        +
        [keycloak]
        +localhost ansible_connection=local
         
      • @@ -258,7 +258,7 @@ the download tasks. The local path for the archive matches the downloaded archiv
        -

        © Copyright 2022, Red Hat, Inc..

        +

        © Copyright 2023, Red Hat, Inc..

        Built with Sphinx using a diff --git a/main/_sources/CHANGELOG.rst.txt b/main/_sources/CHANGELOG.rst.txt index 7c524b0..e970b56 100644 --- a/main/_sources/CHANGELOG.rst.txt +++ b/main/_sources/CHANGELOG.rst.txt @@ -14,6 +14,7 @@ Minor Changes - Update keycloak to 18.0.2 - sso to 7.6.1 `#46 `_ - Variable ``keycloak_no_log`` controls ansible ``no_log`` parameter (for debugging purposes) `#47 `_ +- Variables to override service start retries and delay `#51 `_ - keycloak_quarkus: variable to enable development mode `#45 `_ Breaking Changes / Porting Guide diff --git a/main/developing.html b/main/developing.html index c99e56d..7f2a61a 100644 --- a/main/developing.html +++ b/main/developing.html @@ -120,7 +120,7 @@
        -

        © Copyright 2022, Red Hat, Inc..

        +

        © Copyright 2023, Red Hat, Inc..

        Built with Sphinx using a diff --git a/main/genindex.html b/main/genindex.html index e504236..7292c5c 100644 --- a/main/genindex.html +++ b/main/genindex.html @@ -103,7 +103,7 @@
        -

        © Copyright 2022, Red Hat, Inc..

        +

        © Copyright 2023, Red Hat, Inc..

        Built with Sphinx using a diff --git a/main/index.html b/main/index.html index 33b2c3f..6d62291 100644 --- a/main/index.html +++ b/main/index.html @@ -183,7 +183,7 @@
        -

        © Copyright 2022, Red Hat, Inc..

        +

        © Copyright 2023, Red Hat, Inc..

        Built with Sphinx using a diff --git a/main/plugins/environment_variables.html b/main/plugins/environment_variables.html index 240be54..18f9d90 100644 --- a/main/plugins/environment_variables.html +++ b/main/plugins/environment_variables.html @@ -105,7 +105,7 @@ Environment variables used by the ansible-core configuation are documented in
        -

        © Copyright 2022, Red Hat, Inc..

        +

        © Copyright 2023, Red Hat, Inc..

        Built with
        Sphinx using a diff --git a/main/plugins/index.html b/main/plugins/index.html index 94555c7..a2b0dab 100644 --- a/main/plugins/index.html +++ b/main/plugins/index.html @@ -143,7 +143,7 @@
        -

        © Copyright 2022, Red Hat, Inc..

        +

        © Copyright 2023, Red Hat, Inc..

        Built with Sphinx using a diff --git a/main/releasing.html b/main/releasing.html index d6375fe..e82673f 100644 --- a/main/releasing.html +++ b/main/releasing.html @@ -164,7 +164,7 @@ Given a version number MAJOR.MINOR.PATCH, the following is incremented:


        -

        © Copyright 2022, Red Hat, Inc..

        +

        © Copyright 2023, Red Hat, Inc..

        Built with Sphinx using a diff --git a/main/roles/index.html b/main/roles/index.html index 41b0cb1..2ddd359 100644 --- a/main/roles/index.html +++ b/main/roles/index.html @@ -144,7 +144,7 @@
        -

        © Copyright 2022, Red Hat, Inc..

        +

        © Copyright 2023, Red Hat, Inc..

        Built with Sphinx using a diff --git a/main/roles/keycloak.html b/main/roles/keycloak.html index 46953d2..519e78b 100644 --- a/main/roles/keycloak.html +++ b/main/roles/keycloak.html @@ -472,31 +472,31 @@
        • The following is an example playbook that makes use of the role to install keycloak from remote:

        -
        ---
        -- hosts: ...
        -      vars:
        -        keycloak_admin_password: "remembertochangeme"
        -      collections:
        -        - middleware_automation.keycloak
        -      roles:
        -        - middleware_automation.keycloak.keycloak
        +
        ---
        +- hosts: ...
        +      vars:
        +        keycloak_admin_password: "remembertochangeme"
        +      collections:
        +        - middleware_automation.keycloak
        +      roles:
        +        - middleware_automation.keycloak.keycloak
         
        • The following example playbook makes use of the role to install keycloak from the controller node:

        -
        ---
        -- hosts: ...
        -      collections:
        -        - middleware_automation.keycloak
        -      tasks:
        -        - name: Include keycloak role
        -          include_role:
        -            name: keycloak
        -          vars:
        -            keycloak_admin_password: "remembertochangeme"
        -            keycloak_offline_install: True
        -            # This should be the filename of keycloak archive on Ansible node: keycloak-16.1.0.zip
        +
        ---
        +- hosts: ...
        +      collections:
        +        - middleware_automation.keycloak
        +      tasks:
        +        - name: Include keycloak role
        +          include_role:
        +            name: keycloak
        +          vars:
        +            keycloak_admin_password: "remembertochangeme"
        +            keycloak_offline_install: True
        +            # This should be the filename of keycloak archive on Ansible node: keycloak-16.1.0.zip
         
      @@ -525,7 +525,7 @@
      -

      © Copyright 2022, Red Hat, Inc..

      +

      © Copyright 2023, Red Hat, Inc..

      Built with Sphinx using a diff --git a/main/roles/keycloak_quarkus.html b/main/roles/keycloak_quarkus.html index edb8d2d..62c3dfe 100644 --- a/main/roles/keycloak_quarkus.html +++ b/main/roles/keycloak_quarkus.html @@ -456,7 +456,7 @@
      -

      © Copyright 2022, Red Hat, Inc..

      +

      © Copyright 2023, Red Hat, Inc..

      Built with Sphinx using a diff --git a/main/roles/keycloak_realm.html b/main/roles/keycloak_realm.html index 1a3f30e..68128b6 100644 --- a/main/roles/keycloak_realm.html +++ b/main/roles/keycloak_realm.html @@ -232,46 +232,46 @@
      • keycloak_user_federation, a list of:

      -
          - realm:  <name of the realm in which user federation should be configured, required>
      -      name: <name of the user federation provider, required>
      -      provider_id: <type of the user federation provider, required>
      -      provider_type: <Provider Type, default is set to org.keycloak.storage.UserStorageProvider>
      -      config: <dictionary of supported configuration values, required>
      -      mappers: <list of supported configuration values, required>
      +
          - realm:  <name of the realm in which user federation should be configured, required>
      +      name: <name of the user federation provider, required>
      +      provider_id: <type of the user federation provider, required>
      +      provider_type: <Provider Type, default is set to org.keycloak.storage.UserStorageProvider>
      +      config: <dictionary of supported configuration values, required>
      +      mappers: <list of supported configuration values, required>
       

      Refer to docs for information on supported variables.

      • keycloak_clients, a list of:

      -
          - name: <name of the client>
      -      id: <id of the client>
      -      client_id: <id 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>
      +
          - name: <name of the client>
      +      id: <id of the client>
      +      client_id: <id 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>
       

      name and either id or client_id are required.

      • 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>
      +
          - 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>
      +
          - client: <name of the client>
      +      role: <name of the role>
      +      realm: <name of the realm>
       

      For a comprehensive example, refer to the playbook.

      @@ -279,18 +279,18 @@

      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: [...]
      +
      ---
      +- 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: [...]
       
      @@ -318,7 +318,7 @@
      -

      © Copyright 2022, Red Hat, Inc..

      +

      © Copyright 2023, Red Hat, Inc..

      Built with Sphinx using a diff --git a/main/search.html b/main/search.html index e7566c0..24daa31 100644 --- a/main/search.html +++ b/main/search.html @@ -111,7 +111,7 @@
      -

      © Copyright 2022, Red Hat, Inc..

      +

      © Copyright 2023, Red Hat, Inc..

      Built with Sphinx using a diff --git a/main/searchindex.js b/main/searchindex.js index 70adbea..e21da4a 100644 --- a/main/searchindex.js +++ b/main/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["CHANGELOG", "README", "developing", "index", "plugins/environment_variables", "plugins/index", "releasing", "roles/index", "roles/keycloak", "roles/keycloak_quarkus", "roles/keycloak_realm", "testing"], "filenames": ["CHANGELOG.rst", "README.md", "developing.md", "index.rst", "plugins/environment_variables.rst", "plugins/index.rst", "releasing.md", "roles/index.rst", "roles/keycloak.md", "roles/keycloak_quarkus.md", "roles/keycloak_realm.md", "testing.md"], "titles": ["middleware_automation.keycloak Release Notes", "Ansible Collection - middleware_automation.keycloak", "Contributor\u2019s Guidelines", "Welcome to Keycloak Collection documentation", "Index of all Collection Environment Variables", "Middleware_Automation.Keycloak", "Collection Versioning Strategy", "Role Index", "keycloak", "keycloak_quarkus", "keycloak_realm", "Testing"], "terms": {"thi": [0, 1, 6, 8], "changelog": [0, 3], "describ": [0, 1], "after": [0, 6, 11], "version": [0, 3, 5, 7, 9], "updat": [0, 1, 6], "18": [0, 8], "sso": [0, 1, 8], "46": 0, "variabl": [0, 1, 2, 7], "keycloak_no_log": 0, "control": [0, 8], "ansibl": [0, 2, 3, 4, 5, 6, 8, 11], "no_log": 0, "paramet": [0, 6], "debug": 0, "purpos": 0, "47": 0, "keycloak_quarku": [0, 1, 3, 7], "enabl": [0, 8, 9], "develop": [0, 6, 9], "mode": [0, 9], "45": 0, "renam": 0, "from": [0, 2, 3, 8], "infinispan_": 0, "prefix": 0, "keycloak_infinispan_": 0, "42": 0, "fix": [0, 3], "var": [0, 2, 8, 10], "log": [0, 9], "symlink": 0, "directori": [0, 1, 2, 8, 9, 11], "44": 0, "us": [0, 1, 2, 4, 8, 9, 10], "absolut": 0, "path": [0, 1, 2, 8, 9, 10], "certif": [0, 8, 9], "file": [0, 1, 2, 8, 9], "39": 0, "becom": 0, "task": [0, 1, 2, 8, 10], "otherwis": 0, "fail": 0, "38": 0, "add": 0, "select": [0, 8], "java": [0, 8, 9], "systemd": [0, 11], "unit": 0, "34": 0, "set": [0, 1, 4, 8, 9, 10], "logfil": 0, "correctli": 0, "under": [0, 2], "home": [0, 9], "35": 0, "config": [0, 10], "option": [0, 8, 9, 10], "quarku": [0, 1, 9], "32": 0, "new": [0, 3], "role": [0, 2, 3, 11], "instal": [0, 3, 5, 8, 9, 11], "17": [0, 1, 9], "29": 0, "keycloak_config_override_templ": [0, 8], "pass": [0, 8, 9], "custom": [0, 8], "xml": [0, 8], "templat": [0, 8], "30": [0, 8], "make": [0, 1, 6, 8, 10], "sure": 0, "start": [0, 2, 9], "jvm": [0, 8, 9], "31": 0, "keycloak_admin_password": [0, 1, 8, 10], "default": [0, 2, 6, 7], "assert": 0, "wa": [0, 3], "26": 0, "simplifi": 0, "depend": [0, 1, 7, 11], "logic": 0, "reduc": 0, "plai": [0, 2], "execut": [0, 1], "time": [0, 6], "19": 0, "keycloak_frontend_url": [0, 8], "accord": 0, "other": [0, 2, 11], "25": 0, "enhanc": 0, "bug": [0, 3], "document": [0, 4, 5], "appli": [0, 8], "latest": [0, 8], "cumul": [0, 8], "patch": [0, 6, 7], "rh": [0, 1, 8], "automat": [0, 5, 8, 11], "when": [0, 1, 2, 6, 8], "keycloak_rhsso_apply_patch": [0, 8], "i": [0, 1, 3, 8, 9, 10, 11], "true": [0, 1, 8, 9, 10], "cluster": [0, 1, 8, 9, 11], "now": 0, "perform": [0, 8, 9], "databas": [0, 8, 9], "initi": 0, "first": [0, 6], "node": [0, 8], "avoid": [0, 2], "lock": 0, "issu": [0, 1, 5], "stabl": 0, "collect": [0, 5, 8, 10, 11], "red": [1, 3, 5, 8, 10], "hat": [1, 3, 5, 8, 10], "singl": [1, 3, 5, 8, 10], "sign": [1, 3, 5, 8, 10], "On": [1, 3, 8, 10], "ha": 1, "been": [1, 4], "test": [1, 3, 6], "against": 1, "follow": [1, 2, 4, 6, 8, 10, 11], "2": [1, 2, 3, 5, 6, 8, 9, 10, 11], "9": [1, 5, 8, 9, 11], "10": [1, 5], "plugin": [1, 3, 4], "modul": [1, 6], "within": [1, 3], "mai": [1, 6], "onli": [1, 6, 8], "specif": [1, 2, 9], "A": [1, 3, 11], "contain": [1, 2, 6, 10], "metadata": [1, 6], "identifi": 1, "befor": 1, "you": 1, "need": [1, 2, 6], "cli": [1, 8, 9, 10], "can": 1, "also": 1, "requir": [1, 2, 6, 7, 9, 10, 11], "yml": [1, 2, 11], "via": [1, 8], "r": [1, 8, 11], "format": [1, 6, 7, 9], "name": [1, 2, 6, 8, 9, 10], "The": [1, 4, 6, 8, 9, 10, 11], "python": [1, 11], "packag": [1, 8, 9], "present": 1, "host": [1, 8, 10], "netaddr": [1, 8], "provid": [1, 10, 11], "pip": [1, 8, 11], "txt": [1, 8, 11], "servic": [1, 5, 8, 9, 10], "keycloak_realm": [1, 3, 7], "realm": [1, 8, 9, 10], "user": [1, 2, 6, 8, 9, 10], "feder": [1, 10], "": [1, 3, 9], "client": [1, 8, 9, 10], "an": [1, 3, 8, 9, 10], "variant": 1, "0": [1, 3, 5, 6, 8, 9, 10], "upstream": 1, "base": [1, 8], "defin": [1, 2, 4], "rhsso": 1, "both": 1, "differ": 1, "section": [1, 6], "For": [1, 10], "full": 1, "detail": 1, "refer": [1, 10], "readm": [1, 6], "zip": [1, 8, 9], "archiv": [1, 8, 9], "avail": [1, 6, 10, 11], "repositori": [1, 5, 11], "root": [1, 8, 9], "keycloak_offline_instal": [1, 8], "allow": [1, 6, 10], "skip": 1, "download": [1, 3, 8, 9], "match": 1, "so": 1, "cach": [1, 8, 9, 11], "multipl": 1, "ar": [1, 2, 4, 5, 6, 8, 10, 11], "provis": 1, "And": 1, "keycloak_rhsso_en": [1, 8], "x": 1, "y": 1, "z": 1, "server": [1, 8, 9], "dist": 1, "fals": [1, 8, 9, 10], "sso_download_url": 1, "http": [1, 6, 8, 9, 10, 11], "intern": [1, 2], "privat": [1, 9], "net": 1, "keycloak_download_url": [1, 8], "ansible_host": 1, "e": [1, 2, 9], "rhn": [1, 8], "cred": 1, "changem": [1, 10], "password": [1, 8, 9, 10], "administr": [1, 8, 9, 10], "consol": [1, 8, 9, 10], "account": [1, 8, 9, 10], "inventori": [1, 6, 11], "below": [1, 6], "deploi": 1, "localhost": [1, 8, 9, 10, 11], "ansible_connect": [1, 11], "creat": [1, 6, 10, 11], "v1": [1, 3], "beta": 1, "releas": [1, 3, 8, 9, 11], "technic": 1, "preview": 1, "If": [1, 9], "have": [1, 2, 4, 8], "ani": [1, 3], "question": 1, "relat": 1, "pleas": [1, 6], "don": [1, 2], "t": [1, 2, 9], "hesit": 1, "contact": 1, "u": 1, "middlewar": [1, 11], "core": [1, 4, 5, 11], "redhat": [1, 5], "com": [1, 5, 8, 9, 11], "open": [1, 8], "github": [1, 6, 8, 9, 11], "apach": [1, 8, 9, 10], "v2": 1, "later": 1, "see": [1, 6], "view": 1, "text": 1, "all": [2, 6, 11], "yaml": 2, "extens": [2, 6], "space": 2, "around": 2, "jinja": 2, "over": 2, "should": [2, 6, 8, 9, 10], "lowercas": 2, "keep": 2, "self": 2, "includ": [2, 6, 8, 10, 11], "possibl": 2, "do": 2, "noth": 2, "more": [2, 9], "than": 2, "list": [2, 9, 10], "except": 2, "where": 2, "pre_task": 2, "post_task": 2, "separ": [2, 9], "valid": 2, "ie": 2, "underscor": 2, "g": 2, "my_rol": 2, "my_playbook": 2, "dash": 2, "my": 2, "trail": 2, "slash": 2, "my_path": 2, "foo": 2, "concaten": 2, "same": 2, "convent": 2, "bar": 2, "indent": 2, "each": [2, 6], "v": 2, "interpol": 2, "chang": [2, 3, 11], "overridden": 2, "go": 2, "those": 2, "would": [2, 6], "like": 2, "overrid": 2, "argument": 2, "meta": 2, "argument_spec": 2, "playbook": [2, 3, 6, 7], "focus": 2, "compat": [2, 3], "autom": [2, 3], "platform": 2, "middleware_autom": [3, 8, 10, 11], "usag": 3, "configur": [3, 4, 5, 8, 9, 10], "support": [3, 5, 6, 10], "licens": [3, 7], "descript": [3, 8, 9, 10], "index": 3, "continu": 3, "integr": 3, "contributor": 3, "guidelin": 3, "strategi": 3, "content": 3, "ad": 3, "exist": [3, 8, 9], "featur": 3, "backward": 3, "secur": 3, "break": [3, 11], "remov": [3, 8, 9], "typograph": 3, "error": 3, "modifi": 3, "1": [3, 5, 6, 8, 9], "devel": 3, "7": [3, 8], "6": [3, 8], "5": [3, 8, 11], "4": [3, 8, 9], "3": [3, 8, 11], "infinispan": [3, 8, 9, 11], "data": [3, 9], "grid": 3, "wildfli": [3, 11], "jboss": [3, 8], "eap": [3, 8], "tomcat": 3, "jw": 3, "activemq": 3, "amq": 3, "broker": 3, "kafka": 3, "stream": 3, "csp": 3, "jcliff": 3, "declar": [4, 10], "configu": 4, "No": 4, "author": [5, 7], "romain": [5, 8, 10], "peliss": [5, 8, 10], "rpeliss": 5, "guido": [5, 8, 9, 10], "grazioli": [5, 8, 9, 10], "ggraziol": 5, "pavan": [5, 8], "kumar": [5, 8], "motaparthi": [5, 8], "pmotapar": 5, "newer": 5, "tracker": 5, "sourc": 5, "There": 5, "gener": [5, 6], "maintain": 6, "semant": 6, "semver": 6, "org": [6, 8, 9, 10], "exampl": [6, 7], "given": 6, "number": 6, "major": 6, "minor": 6, "increment": 6, "incompat": 6, "api": 6, "scenario": 6, "function": [6, 11], "manner": 6, "matrix": 6, "deprec": [6, 8], "strict": 6, "addit": [6, 8, 9], "label": 6, "pre": [6, 8, 9], "build": 6, "hub": 6, "shall": 6, "note": [6, 8], "By": 6, "newli": 6, "begin": 6, "smaller": 6, "therefor": 6, "explicitli": 6, "state": 6, "assum": 6, "current": 6, "readi": 6, "indic": 6, "made": 6, "while": 6, "we": [6, 10], "prior": 6, "next": 6, "doe": 6, "nor": 6, "elimin": 6, "dedic": 6, "introduc": 6, "limit": 6, "argspec": 6, "either": [6, 10], "structur": 6, "shape": 6, "inbound": 6, "return": 6, "payload": 6, "filter": 6, "connect": [6, 8, 9], "cfg": 6, "entri": [6, 9], "outcom": 6, "previou": 6, "delet": 6, "how": 6, "correct": [6, 11], "consid": 6, "abov": 6, "increas": 6, "revis": 6, "trigger": 6, "annot": 6, "git": [6, 11], "tag": 6, "publish": 6, "built": 6, "artifact": 6, "galaxi": [6, 11], "page": 6, "keycloak": [7, 9, 10, 11], "inform": 7, "python3": 8, "librari": 8, "yum": 8, "dnf": 8, "8": 8, "redhat_csp_download": 8, "date": 8, "ga": 8, "septemb": 8, "20": 8, "2021": 8, "15": 8, "june": 8, "2022": 8, "cp": 8, "januari": 8, "novemb": 8, "11": [8, 9], "keycloak_ha_en": 8, "auto": [8, 9], "backend": [8, 9], "remot": [8, 9, 11], "keycloak_db_en": 8, "els": [8, 9], "keycloak_admin_us": [8, 10], "admin": [8, 9, 10], "keycloak_bind_address": 8, "address": [8, 9], "bind": [8, 9], "port": [8, 9, 10], "keycloak_management_port_bind_address": 8, "manag": [8, 9, 10], "127": 8, "keycloak_host": [8, 10], "hostnam": [8, 9, 10], "keycloak_http_port": [8, 9, 10], "8080": [8, 9, 10], "keycloak_https_port": [8, 10], "tl": [8, 9, 10], "8443": [8, 9, 10], "keycloak_ajp_port": 8, "ajp": [8, 9], "8009": [8, 9], "keycloak_jgroups_port": 8, "jgroup": [8, 9], "tcp": [8, 9], "7600": [8, 9], "keycloak_management_http_port": [8, 9, 10], "9990": [8, 10], "keycloak_management_https_port": 8, "9993": 8, "keycloak_prefer_ipv4": 8, "prefer": 8, "ipv4": 8, "stack": 8, "keycloak_config_standalone_xml": 8, "filenam": [8, 9], "keycloak_service_us": 8, "posix": [8, 9], "usernam": [8, 9, 10], "keycloak_service_group": 8, "group": [8, 9], "keycloak_service_pidfil": 8, "pid": [8, 9], "run": [8, 9, 11], "keycloak_jvm_packag": 8, "rhel": [8, 9, 11], "runtim": [8, 9], "openjdk": [8, 9], "headless": [8, 9], "keycloak_java_hom": 8, "java_hom": [8, 9], "jre": [8, 9], "leav": [8, 9], "empti": [8, 9], "specifi": [8, 9], "rpm": [8, 9], "none": [8, 9], "keycloak_java_opt": 8, "xms1024m": [8, 9], "xmx2048m": [8, 9], "offlin": [8, 9], "url": [8, 9, 10], "keycloak_vers": 8, "keycloak_dest": 8, "opt": [8, 9], "keycloak_arch": 8, "keycloak_configure_firewalld": 8, "ensur": [8, 9, 11], "firewalld": [8, 9], "miscellan": [8, 9], "legaci": 8, "keycloak_download_url_9x": 8, "keycloak_installdir": 8, "keycloak_jboss_hom": 8, "work": [8, 9], "keycloak_rhsso_installdir": 8, "keycloak_config_dir": 8, "standalon": 8, "keycloak_config_path_to_standalone_xml": 8, "keycloak_auth_realm": [8, 10], "rest": [8, 9, 10], "authent": [8, 9, 10], "master": [8, 9, 10], "keycloak_auth_cli": [8, 9, 10], "call": [8, 9, 10], "keycloak_force_instal": [8, 9], "keycloak_url": [8, 9, 10], "keycloak_management_url": [8, 9, 10], "minimum": 8, "12": 8, "charact": 8, "frontend": 8, "endpoint": [8, 9], "keycloak_modcluster_url": 8, "modclust": 8, "revers": [8, 9], "proxi": [8, 9], "keycloak_jdbc_engin": 8, "engin": [8, 9], "db": 8, "postgr": [8, 9], "mariadb": [8, 9], "keycloak_infinispan_url": 8, "11122": 8, "keycloak_infinispan_us": 8, "supervisor": [8, 9], "keycloak_infinispan_pass": 8, "keycloak_infinispan_sasl_mechan": 8, "type": [8, 10], "scram": [8, 9], "sha": [8, 9], "512": [8, 9], "keycloak_infinispan_use_ssl": 8, "hotrod": 8, "commun": 8, "keycloak_infinispan_trust_store_path": 8, "truststor": 8, "etc": [8, 9], "pki": [8, 9], "cacert": [8, 9], "keycloak_infinispan_trust_store_password": 8, "changeit": [8, 9], "keycloak_jdbc_url": 8, "jdbc": [8, 9], "postgresql": [8, 9], "5432": [8, 9], "keycloak_jdbc_driver_vers": 8, "driver": [8, 9], "1212": [8, 9], "keycloak_db_us": 8, "keycloak_db_pass": 8, "remembertochangem": 8, "include_rol": [8, 10], "16": 8, "keycloak_quarkus_vers": 9, "keycloak_quarkus_ha_en": 9, "keycloak_quarkus_db_en": 9, "keycloak_quarkus_admin_us": 9, "keycloak_quarkus_bind_address": 9, "keycloak_quarkus_host": 9, "keycloak_quarkus_http_port": 9, "keycloak_quarkus_https_port": 9, "keycloak_quarkus_ajp_port": 9, "keycloak_quarkus_jgroups_port": 9, "keycloak_quarkus_service_us": 9, "keycloak_quarkus_service_group": 9, "keycloak_quarkus_service_pidfil": 9, "keycloak_quarkus_jvm_packag": 9, "keycloak_quarkus_java_hom": 9, "keycloak_quarkus_java_opt": 9, "keycloak_quarkus_frontend_url": 9, "public": [9, 10], "auth": [9, 10], "keycloak_quarkus_http_relative_path": 9, "context": [9, 10], "keycloak_quarkus_http_en": 9, "listen": 9, "keycloak_quarkus_https_en": 9, "keycloak_quarkus_key_fil": 9, "kei": 9, "pem": 9, "conf": 9, "keycloak_quarkus_cert_fil": 9, "chain": 9, "crt": 9, "keycloak_quarkus_jdbc_engin": 9, "postr": 9, "keycloak_quarkus_db_us": 9, "keycloak_quarkus_db_pass": 9, "keycloak_quarkus_jdbc_url": 9, "keycloak_quarkus_jdbc_driver_vers": 9, "keycloak_quarkus_ispn_us": 9, "keycloak_quarkus_ispn_pass": 9, "keycloak_quarkus_ispn_url": 9, "keycloak_quarkus_ispn_sasl_mechan": 9, "mechan": 9, "keycloak_quarkus_ispn_use_ssl": 9, "whether": 9, "keycloak_quarkus_ispn_trust_store_path": 9, "trust": 9, "keycloak_quarkus_ispn_trust_store_password": 9, "keystor": 9, "keycloak_quarkus_offline_instal": 9, "keycloak_quarkus_download_url": 9, "keycloak_quarkus_dest": 9, "keycloak_quarkus_arch": 9, "keycloak_quarkus_configure_firewalld": 9, "keycloak_quarkus_metrics_en": 9, "metric": 9, "keycloak_quarkus_health_en": 9, "expos": 9, "health": 9, "check": 9, "keycloak_quarkus_installdir": 9, "keycloak_quarkus_hom": 9, "keycloak_quarkus_config_dir": 9, "keycloak_quarkus_master_realm": 9, "keycloak_quarkus_log": 9, "one": 9, "handler": 9, "comma": 9, "keycloak_quarkus_log_level": 9, "level": 9, "categori": 9, "individu": 9, "info": 9, "keycloak_quarkus_log_fil": 9, "rel": 9, "keycloak_quarkus_log_format": 9, "d": 9, "yyyi": 9, "mm": 9, "dd": 9, "hh": 9, "ss": 9, "sss": 9, "5p": 9, "c": 9, "n": 9, "keycloak_quarkus_proxy_mod": 9, "forward": 9, "behind": 9, "edg": 9, "keycloak_quarkus_start_dev": 9, "dev": 9, "keycloak_quarkus_admin_pass": 9, "ye": 9, "keycloak_context": 10, "main": 10, "keycloak_client_publ": 10, "keycloak_client_web_origin": 10, "web": 10, "origin": 10, "keycloak_cli": 10, "keycloak_client_default_rol": 10, "keycloak_client_us": 10, "map": 10, "keycloak_user_feder": 10, "which": [10, 11], "provider_id": 10, "provider_typ": 10, "storag": 10, "userstorageprovid": 10, "dictionari": 10, "valu": 10, "mapper": 10, "doc": 10, "id": 10, "client_id": 10, "public_cli": 10, "confidenti": 10, "web_origin": 10, "firstnam": 10, "lastnam": 10, "email": 10, "client_rol": 10, "comprehens": 10, "testrealm": 10, "molecul": 11, "setup": 11, "cover": 11, "verifi": 11, "idempot": 11, "In": 11, "order": 11, "local": 11, "clone": 11, "yamllint": 11, "docker": 11, "flake8": 11, "lint": 11, "voluptu": 11, "demo": 11, "aggreg": 11, "rebuilt": 11, "everi": 11, "non": 11, "consist": 11, "behaviour": 11, "flang": 11, "deploy": 11, "crossdc": 11, "multi": 11, "region": 11, "sampl": 11, "system": 11, "step": 11, "environ": 11, "cd": 11, "dep": 11, "cat": 11, "eof": 11}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"middleware_autom": [0, 1, 5], "keycloak": [0, 1, 3, 5, 8], "releas": [0, 6], "note": 0, "topic": 0, "v1": 0, "1": 0, "0": 0, "devel": 0, "minor": 0, "chang": [0, 6], "break": [0, 6], "port": 0, "guid": 0, "bugfix": 0, "7": 0, "6": 0, "5": 0, "4": 0, "3": 0, "major": 0, "2": 0, "summari": 0, "ansibl": 1, "collect": [1, 3, 4, 6], "version": [1, 6, 8], "compat": [1, 6], "instal": 1, "from": [1, 6], "galaxi": 1, "includ": 1, "role": [1, 6, 7, 8, 9, 10], "usag": 1, "playbook": [1, 8, 10, 11], "control": 1, "node": 1, "local": 1, "sourc": 1, "altern": 1, "like": 1, "corpor": 1, "nexu": 1, "artifactori": 1, "proxi": 1, "etc": 1, "exampl": [1, 8, 10], "command": 1, "configur": 1, "config": 1, "support": 1, "licens": [1, 8, 9, 10], "contributor": 2, "": 2, "guidelin": 2, "welcom": 3, "document": [3, 6], "user": 3, "develop": 3, "gener": 3, "middlewar": 3, "index": [4, 5, 7], "all": 4, "environ": 4, "variabl": [4, 8, 9, 10], "descript": 5, "plugin": [5, 6], "strategi": 6, "new": 6, "content": 6, "i": 6, "ad": 6, "an": 6, "exist": 6, "featur": 6, "within": 6, "backward": 6, "bug": 6, "fix": 6, "secur": 6, "ani": 6, "remov": 6, "A": 6, "typograph": 6, "error": 6, "wa": 6, "modifi": 6, "autom": 6, "requir": 8, "depend": 8, "patch": 8, "default": [8, 9, 10], "author": [8, 9, 10], "inform": [8, 9, 10], "keycloak_quarku": 9, "keycloak_realm": 10, "format": 10, "test": 11, "continu": 11, "integr": 11}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"middleware_automation.keycloak Release Notes": [[0, "middleware-automation-keycloak-release-notes"]], "Topics": [[0, "topics"]], "v1.1.0-devel": [[0, "v1-1-0-devel"]], "Minor Changes": [[0, "minor-changes"], [0, "id13"], [0, "id16"], [0, "id20"], [0, "id27"]], "Breaking Changes / Porting Guide": [[0, "breaking-changes-porting-guide"], [0, "id6"]], "Bugfixes": [[0, "bugfixes"], [0, "id8"], [0, "id10"], [0, "id18"], [0, "id23"]], "v1.0.7": [[0, "v1-0-7"]], "v1.0.6": [[0, "v1-0-6"]], "v1.0.5": [[0, "v1-0-5"]], "v1.0.4": [[0, "v1-0-4"]], "v1.0.3": [[0, "v1-0-3"]], "Major Changes": [[0, "major-changes"], [0, "id25"]], "v1.0.2": [[0, "v1-0-2"]], "v1.0.1": [[0, "v1-0-1"]], "Release Summary": [[0, "release-summary"], [0, "id29"]], "v1.0.0": [[0, "v1-0-0"]], "Ansible Collection - middleware_automation.keycloak": [[1, "ansible-collection-middleware-automation-keycloak"]], "Ansible version compatibility": [[1, "ansible-version-compatibility"]], "Installation": [[1, "installation"]], "Installing the Collection from Ansible Galaxy": [[1, "installing-the-collection-from-ansible-galaxy"]], "Included roles": [[1, "included-roles"]], "Usage": [[1, "usage"]], "Install Playbook": [[1, "install-playbook"]], "Install from controller node (local source)": [[1, "install-from-controller-node-local-source"]], "Install from alternate sources (like corporate Nexus, artifactory, proxy, etc)": [[1, "install-from-alternate-sources-like-corporate-nexus-artifactory-proxy-etc"]], "Example installation command": [[1, "example-installation-command"]], "Configuration": [[1, "configuration"]], "Config Playbook": [[1, "config-playbook"]], "Example configuration command": [[1, "example-configuration-command"]], "Support": [[1, "support"]], "License": [[1, "license"], [8, "license"], [9, "license"], [10, "license"]], "Contributor\u2019s Guidelines": [[2, "contributor-s-guidelines"]], "Welcome to Keycloak Collection documentation": [[3, "welcome-to-keycloak-collection-documentation"]], "User documentation": [[3, null]], "Developer documentation": [[3, null]], "General": [[3, null]], "Middleware collections": [[3, null]], "Index of all Collection Environment Variables": [[4, "index-of-all-collection-environment-variables"]], "Middleware_Automation.Keycloak": [[5, "middleware-automation-keycloak"]], "Description": [[5, "description"]], "Plugin Index": [[5, "plugin-index"]], "Collection Versioning Strategy": [[6, "collection-versioning-strategy"]], "New content is added to an existing collection": [[6, "new-content-is-added-to-an-existing-collection"]], "New feature to existing plugin or role within a collection (backwards compatible)": [[6, "new-feature-to-existing-plugin-or-role-within-a-collection-backwards-compatible"]], "Bug fix or security fix to existing content within a collection": [[6, "bug-fix-or-security-fix-to-existing-content-within-a-collection"]], "Breaking change to any content within a collection": [[6, "breaking-change-to-any-content-within-a-collection"]], "Content removed from a collection": [[6, "content-removed-from-a-collection"]], "A typographical error was fixed in the documentation for a collection": [[6, "a-typographical-error-was-fixed-in-the-documentation-for-a-collection"]], "Documentation added/removed/modified within a collection": [[6, "documentation-added-removed-modified-within-a-collection"]], "Release automation": [[6, "release-automation"]], "Role Index": [[7, "role-index"]], "keycloak": [[8, "keycloak"]], "Requirements": [[8, "requirements"]], "Dependencies": [[8, "dependencies"]], "Versions": [[8, "versions"]], "Patching": [[8, "patching"]], "Role Defaults": [[8, "role-defaults"], [9, "role-defaults"], [10, "role-defaults"]], "Role Variables": [[8, "role-variables"], [9, "role-variables"], [10, "role-variables"]], "Example Playbook": [[8, "example-playbook"], [10, "example-playbook"]], "Author Information": [[8, "author-information"], [9, "author-information"], [10, "author-information"]], "keycloak_quarkus": [[9, "keycloak-quarkus"]], "keycloak_realm": [[10, "keycloak-realm"]], "Variable formats": [[10, "variable-formats"]], "Testing": [[11, "testing"]], "Continuous integration": [[11, "continuous-integration"]], "Integration testing": [[11, "integration-testing"]], "Test playbooks": [[11, "test-playbooks"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["CHANGELOG", "README", "developing", "index", "plugins/environment_variables", "plugins/index", "releasing", "roles/index", "roles/keycloak", "roles/keycloak_quarkus", "roles/keycloak_realm", "testing"], "filenames": ["CHANGELOG.rst", "README.md", "developing.md", "index.rst", "plugins/environment_variables.rst", "plugins/index.rst", "releasing.md", "roles/index.rst", "roles/keycloak.md", "roles/keycloak_quarkus.md", "roles/keycloak_realm.md", "testing.md"], "titles": ["middleware_automation.keycloak Release Notes", "Ansible Collection - middleware_automation.keycloak", "Contributor\u2019s Guidelines", "Welcome to Keycloak Collection documentation", "Index of all Collection Environment Variables", "Middleware_Automation.Keycloak", "Collection Versioning Strategy", "Role Index", "keycloak", "keycloak_quarkus", "keycloak_realm", "Testing"], "terms": {"thi": [0, 1, 6, 8], "changelog": [0, 3], "describ": [0, 1], "after": [0, 6, 11], "version": [0, 3, 5, 7, 9], "updat": [0, 1, 6], "18": [0, 8], "sso": [0, 1, 8], "46": 0, "variabl": [0, 1, 2, 7], "keycloak_no_log": 0, "control": [0, 8], "ansibl": [0, 2, 3, 4, 5, 6, 8, 11], "no_log": 0, "paramet": [0, 6], "debug": 0, "purpos": 0, "47": 0, "overrid": [0, 2], "servic": [0, 1, 5, 8, 9, 10], "start": [0, 2, 9], "retri": 0, "delai": 0, "51": 0, "keycloak_quarku": [0, 1, 3, 7], "enabl": [0, 8, 9], "develop": [0, 6, 9], "mode": [0, 9], "45": 0, "renam": 0, "from": [0, 2, 3, 8], "infinispan_": 0, "prefix": 0, "keycloak_infinispan_": 0, "42": 0, "fix": [0, 3], "var": [0, 2, 8, 10], "log": [0, 9], "symlink": 0, "directori": [0, 1, 2, 8, 9, 11], "44": 0, "us": [0, 1, 2, 4, 8, 9, 10], "absolut": 0, "path": [0, 1, 2, 8, 9, 10], "certif": [0, 8, 9], "file": [0, 1, 2, 8, 9], "39": 0, "becom": 0, "task": [0, 1, 2, 8, 10], "otherwis": 0, "fail": 0, "38": 0, "add": 0, "select": [0, 8], "java": [0, 8, 9], "systemd": [0, 11], "unit": 0, "34": 0, "set": [0, 1, 4, 8, 9, 10], "logfil": 0, "correctli": 0, "under": [0, 2], "home": [0, 9], "35": 0, "config": [0, 10], "option": [0, 8, 9, 10], "quarku": [0, 1, 9], "32": 0, "new": [0, 3], "role": [0, 2, 3, 11], "instal": [0, 3, 5, 8, 9, 11], "17": [0, 1, 9], "29": 0, "keycloak_config_override_templ": [0, 8], "pass": [0, 8, 9], "custom": [0, 8], "xml": [0, 8], "templat": [0, 8], "30": [0, 8], "make": [0, 1, 6, 8, 10], "sure": 0, "jvm": [0, 8, 9], "31": 0, "keycloak_admin_password": [0, 1, 8, 10], "default": [0, 2, 6, 7], "assert": 0, "wa": [0, 3], "26": 0, "simplifi": 0, "depend": [0, 1, 7, 11], "logic": 0, "reduc": 0, "plai": [0, 2], "execut": [0, 1], "time": [0, 6], "19": 0, "keycloak_frontend_url": [0, 8], "accord": 0, "other": [0, 2, 11], "25": 0, "enhanc": 0, "bug": [0, 3], "document": [0, 4, 5], "appli": [0, 8], "latest": [0, 8], "cumul": [0, 8], "patch": [0, 6, 7], "rh": [0, 1, 8], "automat": [0, 5, 8, 11], "when": [0, 1, 2, 6, 8], "keycloak_rhsso_apply_patch": [0, 8], "i": [0, 1, 3, 8, 9, 10, 11], "true": [0, 1, 8, 9, 10], "cluster": [0, 1, 8, 9, 11], "now": 0, "perform": [0, 8, 9], "databas": [0, 8, 9], "initi": 0, "first": [0, 6], "node": [0, 8], "avoid": [0, 2], "lock": 0, "issu": [0, 1, 5], "stabl": 0, "collect": [0, 5, 8, 10, 11], "red": [1, 3, 5, 8, 10], "hat": [1, 3, 5, 8, 10], "singl": [1, 3, 5, 8, 10], "sign": [1, 3, 5, 8, 10], "On": [1, 3, 8, 10], "ha": 1, "been": [1, 4], "test": [1, 3, 6], "against": 1, "follow": [1, 2, 4, 6, 8, 10, 11], "2": [1, 2, 3, 5, 6, 8, 9, 10, 11], "9": [1, 5, 8, 9, 11], "10": [1, 5], "plugin": [1, 3, 4], "modul": [1, 6], "within": [1, 3], "mai": [1, 6], "onli": [1, 6, 8], "specif": [1, 2, 9], "A": [1, 3, 11], "contain": [1, 2, 6, 10], "metadata": [1, 6], "identifi": 1, "befor": 1, "you": 1, "need": [1, 2, 6], "cli": [1, 8, 9, 10], "can": 1, "also": 1, "requir": [1, 2, 6, 7, 9, 10, 11], "yml": [1, 2, 11], "via": [1, 8], "r": [1, 8, 11], "format": [1, 6, 7, 9], "name": [1, 2, 6, 8, 9, 10], "The": [1, 4, 6, 8, 9, 10, 11], "python": [1, 11], "packag": [1, 8, 9], "present": 1, "host": [1, 8, 10], "netaddr": [1, 8], "provid": [1, 10, 11], "pip": [1, 8, 11], "txt": [1, 8, 11], "keycloak_realm": [1, 3, 7], "realm": [1, 8, 9, 10], "user": [1, 2, 6, 8, 9, 10], "feder": [1, 10], "": [1, 3, 9], "client": [1, 8, 9, 10], "an": [1, 3, 8, 9, 10], "variant": 1, "0": [1, 3, 5, 6, 8, 9, 10], "upstream": 1, "base": [1, 8], "defin": [1, 2, 4], "rhsso": 1, "both": 1, "differ": 1, "section": [1, 6], "For": [1, 10], "full": 1, "detail": 1, "refer": [1, 10], "readm": [1, 6], "zip": [1, 8, 9], "archiv": [1, 8, 9], "avail": [1, 6, 10, 11], "repositori": [1, 5, 11], "root": [1, 8, 9], "keycloak_offline_instal": [1, 8], "allow": [1, 6, 10], "skip": 1, "download": [1, 3, 8, 9], "match": 1, "so": 1, "cach": [1, 8, 9, 11], "multipl": 1, "ar": [1, 2, 4, 5, 6, 8, 10, 11], "provis": 1, "And": 1, "keycloak_rhsso_en": [1, 8], "x": 1, "y": 1, "z": 1, "server": [1, 8, 9], "dist": 1, "fals": [1, 8, 9, 10], "sso_download_url": 1, "http": [1, 6, 8, 9, 10, 11], "intern": [1, 2], "privat": [1, 9], "net": 1, "keycloak_download_url": [1, 8], "ansible_host": 1, "e": [1, 2, 9], "rhn": [1, 8], "cred": 1, "changem": [1, 10], "password": [1, 8, 9, 10], "administr": [1, 8, 9, 10], "consol": [1, 8, 9, 10], "account": [1, 8, 9, 10], "inventori": [1, 6, 11], "below": [1, 6], "deploi": 1, "localhost": [1, 8, 9, 10, 11], "ansible_connect": [1, 11], "creat": [1, 6, 10, 11], "v1": [1, 3], "beta": 1, "releas": [1, 3, 8, 9, 11], "technic": 1, "preview": 1, "If": [1, 9], "have": [1, 2, 4, 8], "ani": [1, 3], "question": 1, "relat": 1, "pleas": [1, 6], "don": [1, 2], "t": [1, 2, 9], "hesit": 1, "contact": 1, "u": 1, "middlewar": [1, 11], "core": [1, 4, 5, 11], "redhat": [1, 5], "com": [1, 5, 8, 9, 11], "open": [1, 8], "github": [1, 6, 8, 9, 11], "apach": [1, 8, 9, 10], "v2": 1, "later": 1, "see": [1, 6], "view": 1, "text": 1, "all": [2, 6, 11], "yaml": 2, "extens": [2, 6], "space": 2, "around": 2, "jinja": 2, "over": 2, "should": [2, 6, 8, 9, 10], "lowercas": 2, "keep": 2, "self": 2, "includ": [2, 6, 8, 10, 11], "possibl": 2, "do": 2, "noth": 2, "more": [2, 9], "than": 2, "list": [2, 9, 10], "except": 2, "where": 2, "pre_task": 2, "post_task": 2, "separ": [2, 9], "valid": 2, "ie": 2, "underscor": 2, "g": 2, "my_rol": 2, "my_playbook": 2, "dash": 2, "my": 2, "trail": 2, "slash": 2, "my_path": 2, "foo": 2, "concaten": 2, "same": 2, "convent": 2, "bar": 2, "indent": 2, "each": [2, 6], "v": 2, "interpol": 2, "chang": [2, 3, 11], "overridden": 2, "go": 2, "those": 2, "would": [2, 6], "like": 2, "argument": 2, "meta": 2, "argument_spec": 2, "playbook": [2, 3, 6, 7], "focus": 2, "compat": [2, 3], "autom": [2, 3], "platform": 2, "middleware_autom": [3, 8, 10, 11], "usag": 3, "configur": [3, 4, 5, 8, 9, 10], "support": [3, 5, 6, 10], "licens": [3, 7], "descript": [3, 8, 9, 10], "index": 3, "continu": 3, "integr": 3, "contributor": 3, "guidelin": 3, "strategi": 3, "content": 3, "ad": 3, "exist": [3, 8, 9], "featur": 3, "backward": 3, "secur": 3, "break": [3, 11], "remov": [3, 8, 9], "typograph": 3, "error": 3, "modifi": 3, "1": [3, 5, 6, 8, 9], "devel": 3, "7": [3, 8], "6": [3, 8], "5": [3, 8, 11], "4": [3, 8, 9], "3": [3, 8, 11], "infinispan": [3, 8, 9, 11], "data": [3, 9], "grid": 3, "wildfli": [3, 11], "jboss": [3, 8], "eap": [3, 8], "tomcat": 3, "jw": 3, "activemq": 3, "amq": 3, "broker": 3, "kafka": 3, "stream": 3, "csp": 3, "jcliff": 3, "declar": [4, 10], "configu": 4, "No": 4, "author": [5, 7], "romain": [5, 8, 10], "peliss": [5, 8, 10], "rpeliss": 5, "guido": [5, 8, 9, 10], "grazioli": [5, 8, 9, 10], "ggraziol": 5, "pavan": [5, 8], "kumar": [5, 8], "motaparthi": [5, 8], "pmotapar": 5, "newer": 5, "tracker": 5, "sourc": 5, "There": 5, "gener": [5, 6], "maintain": 6, "semant": 6, "semver": 6, "org": [6, 8, 9, 10], "exampl": [6, 7], "given": 6, "number": 6, "major": 6, "minor": 6, "increment": 6, "incompat": 6, "api": 6, "scenario": 6, "function": [6, 11], "manner": 6, "matrix": 6, "deprec": [6, 8], "strict": 6, "addit": [6, 8, 9], "label": 6, "pre": [6, 8, 9], "build": 6, "hub": 6, "shall": 6, "note": [6, 8], "By": 6, "newli": 6, "begin": 6, "smaller": 6, "therefor": 6, "explicitli": 6, "state": 6, "assum": 6, "current": 6, "readi": 6, "indic": 6, "made": 6, "while": 6, "we": [6, 10], "prior": 6, "next": 6, "doe": 6, "nor": 6, "elimin": 6, "dedic": 6, "introduc": 6, "limit": 6, "argspec": 6, "either": [6, 10], "structur": 6, "shape": 6, "inbound": 6, "return": 6, "payload": 6, "filter": 6, "connect": [6, 8, 9], "cfg": 6, "entri": [6, 9], "outcom": 6, "previou": 6, "delet": 6, "how": 6, "correct": [6, 11], "consid": 6, "abov": 6, "increas": 6, "revis": 6, "trigger": 6, "annot": 6, "git": [6, 11], "tag": 6, "publish": 6, "built": 6, "artifact": 6, "galaxi": [6, 11], "page": 6, "keycloak": [7, 9, 10, 11], "inform": 7, "python3": 8, "librari": 8, "yum": 8, "dnf": 8, "8": 8, "redhat_csp_download": 8, "date": 8, "ga": 8, "septemb": 8, "20": 8, "2021": 8, "15": 8, "june": 8, "2022": 8, "cp": 8, "januari": 8, "novemb": 8, "11": [8, 9], "keycloak_ha_en": 8, "auto": [8, 9], "backend": [8, 9], "remot": [8, 9, 11], "keycloak_db_en": 8, "els": [8, 9], "keycloak_admin_us": [8, 10], "admin": [8, 9, 10], "keycloak_bind_address": 8, "address": [8, 9], "bind": [8, 9], "port": [8, 9, 10], "keycloak_management_port_bind_address": 8, "manag": [8, 9, 10], "127": 8, "keycloak_host": [8, 10], "hostnam": [8, 9, 10], "keycloak_http_port": [8, 9, 10], "8080": [8, 9, 10], "keycloak_https_port": [8, 10], "tl": [8, 9, 10], "8443": [8, 9, 10], "keycloak_ajp_port": 8, "ajp": [8, 9], "8009": [8, 9], "keycloak_jgroups_port": 8, "jgroup": [8, 9], "tcp": [8, 9], "7600": [8, 9], "keycloak_management_http_port": [8, 9, 10], "9990": [8, 10], "keycloak_management_https_port": 8, "9993": 8, "keycloak_prefer_ipv4": 8, "prefer": 8, "ipv4": 8, "stack": 8, "keycloak_config_standalone_xml": 8, "filenam": [8, 9], "keycloak_service_us": 8, "posix": [8, 9], "usernam": [8, 9, 10], "keycloak_service_group": 8, "group": [8, 9], "keycloak_service_pidfil": 8, "pid": [8, 9], "run": [8, 9, 11], "keycloak_jvm_packag": 8, "rhel": [8, 9, 11], "runtim": [8, 9], "openjdk": [8, 9], "headless": [8, 9], "keycloak_java_hom": 8, "java_hom": [8, 9], "jre": [8, 9], "leav": [8, 9], "empti": [8, 9], "specifi": [8, 9], "rpm": [8, 9], "none": [8, 9], "keycloak_java_opt": 8, "xms1024m": [8, 9], "xmx2048m": [8, 9], "offlin": [8, 9], "url": [8, 9, 10], "keycloak_vers": 8, "keycloak_dest": 8, "opt": [8, 9], "keycloak_arch": 8, "keycloak_configure_firewalld": 8, "ensur": [8, 9, 11], "firewalld": [8, 9], "miscellan": [8, 9], "legaci": 8, "keycloak_download_url_9x": 8, "keycloak_installdir": 8, "keycloak_jboss_hom": 8, "work": [8, 9], "keycloak_rhsso_installdir": 8, "keycloak_config_dir": 8, "standalon": 8, "keycloak_config_path_to_standalone_xml": 8, "keycloak_auth_realm": [8, 10], "rest": [8, 9, 10], "authent": [8, 9, 10], "master": [8, 9, 10], "keycloak_auth_cli": [8, 9, 10], "call": [8, 9, 10], "keycloak_force_instal": [8, 9], "keycloak_url": [8, 9, 10], "keycloak_management_url": [8, 9, 10], "minimum": 8, "12": 8, "charact": 8, "frontend": 8, "endpoint": [8, 9], "keycloak_modcluster_url": 8, "modclust": 8, "revers": [8, 9], "proxi": [8, 9], "keycloak_jdbc_engin": 8, "engin": [8, 9], "db": 8, "postgr": [8, 9], "mariadb": [8, 9], "keycloak_infinispan_url": 8, "11122": 8, "keycloak_infinispan_us": 8, "supervisor": [8, 9], "keycloak_infinispan_pass": 8, "keycloak_infinispan_sasl_mechan": 8, "type": [8, 10], "scram": [8, 9], "sha": [8, 9], "512": [8, 9], "keycloak_infinispan_use_ssl": 8, "hotrod": 8, "commun": 8, "keycloak_infinispan_trust_store_path": 8, "truststor": 8, "etc": [8, 9], "pki": [8, 9], "cacert": [8, 9], "keycloak_infinispan_trust_store_password": 8, "changeit": [8, 9], "keycloak_jdbc_url": 8, "jdbc": [8, 9], "postgresql": [8, 9], "5432": [8, 9], "keycloak_jdbc_driver_vers": 8, "driver": [8, 9], "1212": [8, 9], "keycloak_db_us": 8, "keycloak_db_pass": 8, "remembertochangem": 8, "include_rol": [8, 10], "16": 8, "keycloak_quarkus_vers": 9, "keycloak_quarkus_ha_en": 9, "keycloak_quarkus_db_en": 9, "keycloak_quarkus_admin_us": 9, "keycloak_quarkus_bind_address": 9, "keycloak_quarkus_host": 9, "keycloak_quarkus_http_port": 9, "keycloak_quarkus_https_port": 9, "keycloak_quarkus_ajp_port": 9, "keycloak_quarkus_jgroups_port": 9, "keycloak_quarkus_service_us": 9, "keycloak_quarkus_service_group": 9, "keycloak_quarkus_service_pidfil": 9, "keycloak_quarkus_jvm_packag": 9, "keycloak_quarkus_java_hom": 9, "keycloak_quarkus_java_opt": 9, "keycloak_quarkus_frontend_url": 9, "public": [9, 10], "auth": [9, 10], "keycloak_quarkus_http_relative_path": 9, "context": [9, 10], "keycloak_quarkus_http_en": 9, "listen": 9, "keycloak_quarkus_https_en": 9, "keycloak_quarkus_key_fil": 9, "kei": 9, "pem": 9, "conf": 9, "keycloak_quarkus_cert_fil": 9, "chain": 9, "crt": 9, "keycloak_quarkus_jdbc_engin": 9, "postr": 9, "keycloak_quarkus_db_us": 9, "keycloak_quarkus_db_pass": 9, "keycloak_quarkus_jdbc_url": 9, "keycloak_quarkus_jdbc_driver_vers": 9, "keycloak_quarkus_ispn_us": 9, "keycloak_quarkus_ispn_pass": 9, "keycloak_quarkus_ispn_url": 9, "keycloak_quarkus_ispn_sasl_mechan": 9, "mechan": 9, "keycloak_quarkus_ispn_use_ssl": 9, "whether": 9, "keycloak_quarkus_ispn_trust_store_path": 9, "trust": 9, "keycloak_quarkus_ispn_trust_store_password": 9, "keystor": 9, "keycloak_quarkus_offline_instal": 9, "keycloak_quarkus_download_url": 9, "keycloak_quarkus_dest": 9, "keycloak_quarkus_arch": 9, "keycloak_quarkus_configure_firewalld": 9, "keycloak_quarkus_metrics_en": 9, "metric": 9, "keycloak_quarkus_health_en": 9, "expos": 9, "health": 9, "check": 9, "keycloak_quarkus_installdir": 9, "keycloak_quarkus_hom": 9, "keycloak_quarkus_config_dir": 9, "keycloak_quarkus_master_realm": 9, "keycloak_quarkus_log": 9, "one": 9, "handler": 9, "comma": 9, "keycloak_quarkus_log_level": 9, "level": 9, "categori": 9, "individu": 9, "info": 9, "keycloak_quarkus_log_fil": 9, "rel": 9, "keycloak_quarkus_log_format": 9, "d": 9, "yyyi": 9, "mm": 9, "dd": 9, "hh": 9, "ss": 9, "sss": 9, "5p": 9, "c": 9, "n": 9, "keycloak_quarkus_proxy_mod": 9, "forward": 9, "behind": 9, "edg": 9, "keycloak_quarkus_start_dev": 9, "dev": 9, "keycloak_quarkus_admin_pass": 9, "ye": 9, "keycloak_context": 10, "main": 10, "keycloak_client_publ": 10, "keycloak_client_web_origin": 10, "web": 10, "origin": 10, "keycloak_cli": 10, "keycloak_client_default_rol": 10, "keycloak_client_us": 10, "map": 10, "keycloak_user_feder": 10, "which": [10, 11], "provider_id": 10, "provider_typ": 10, "storag": 10, "userstorageprovid": 10, "dictionari": 10, "valu": 10, "mapper": 10, "doc": 10, "id": 10, "client_id": 10, "public_cli": 10, "confidenti": 10, "web_origin": 10, "firstnam": 10, "lastnam": 10, "email": 10, "client_rol": 10, "comprehens": 10, "testrealm": 10, "molecul": 11, "setup": 11, "cover": 11, "verifi": 11, "idempot": 11, "In": 11, "order": 11, "local": 11, "clone": 11, "yamllint": 11, "docker": 11, "flake8": 11, "lint": 11, "voluptu": 11, "demo": 11, "aggreg": 11, "rebuilt": 11, "everi": 11, "non": 11, "consist": 11, "behaviour": 11, "flang": 11, "deploy": 11, "crossdc": 11, "multi": 11, "region": 11, "sampl": 11, "system": 11, "step": 11, "environ": 11, "cd": 11, "dep": 11, "cat": 11, "eof": 11}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"middleware_autom": [0, 1, 5], "keycloak": [0, 1, 3, 5, 8], "releas": [0, 6], "note": 0, "topic": 0, "v1": 0, "1": 0, "0": 0, "devel": 0, "minor": 0, "chang": [0, 6], "break": [0, 6], "port": 0, "guid": 0, "bugfix": 0, "7": 0, "6": 0, "5": 0, "4": 0, "3": 0, "major": 0, "2": 0, "summari": 0, "ansibl": 1, "collect": [1, 3, 4, 6], "version": [1, 6, 8], "compat": [1, 6], "instal": 1, "from": [1, 6], "galaxi": 1, "includ": 1, "role": [1, 6, 7, 8, 9, 10], "usag": 1, "playbook": [1, 8, 10, 11], "control": 1, "node": 1, "local": 1, "sourc": 1, "altern": 1, "like": 1, "corpor": 1, "nexu": 1, "artifactori": 1, "proxi": 1, "etc": 1, "exampl": [1, 8, 10], "command": 1, "configur": 1, "config": 1, "support": 1, "licens": [1, 8, 9, 10], "contributor": 2, "": 2, "guidelin": 2, "welcom": 3, "document": [3, 6], "user": 3, "develop": 3, "gener": 3, "middlewar": 3, "index": [4, 5, 7], "all": 4, "environ": 4, "variabl": [4, 8, 9, 10], "descript": 5, "plugin": [5, 6], "strategi": 6, "new": 6, "content": 6, "i": 6, "ad": 6, "an": 6, "exist": 6, "featur": 6, "within": 6, "backward": 6, "bug": 6, "fix": 6, "secur": 6, "ani": 6, "remov": 6, "A": 6, "typograph": 6, "error": 6, "wa": 6, "modifi": 6, "autom": 6, "requir": 8, "depend": 8, "patch": 8, "default": [8, 9, 10], "author": [8, 9, 10], "inform": [8, 9, 10], "keycloak_quarku": 9, "keycloak_realm": 10, "format": 10, "test": 11, "continu": 11, "integr": 11}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 57}, "alltitles": {"middleware_automation.keycloak Release Notes": [[0, "middleware-automation-keycloak-release-notes"]], "Topics": [[0, "topics"]], "v1.1.0-devel": [[0, "v1-1-0-devel"]], "Minor Changes": [[0, "minor-changes"], [0, "id14"], [0, "id17"], [0, "id21"], [0, "id28"]], "Breaking Changes / Porting Guide": [[0, "breaking-changes-porting-guide"], [0, "id7"]], "Bugfixes": [[0, "bugfixes"], [0, "id9"], [0, "id11"], [0, "id19"], [0, "id24"]], "v1.0.7": [[0, "v1-0-7"]], "v1.0.6": [[0, "v1-0-6"]], "v1.0.5": [[0, "v1-0-5"]], "v1.0.4": [[0, "v1-0-4"]], "v1.0.3": [[0, "v1-0-3"]], "Major Changes": [[0, "major-changes"], [0, "id26"]], "v1.0.2": [[0, "v1-0-2"]], "v1.0.1": [[0, "v1-0-1"]], "Release Summary": [[0, "release-summary"], [0, "id30"]], "v1.0.0": [[0, "v1-0-0"]], "Ansible Collection - middleware_automation.keycloak": [[1, "ansible-collection-middleware-automation-keycloak"]], "Ansible version compatibility": [[1, "ansible-version-compatibility"]], "Installation": [[1, "installation"]], "Installing the Collection from Ansible Galaxy": [[1, "installing-the-collection-from-ansible-galaxy"]], "Included roles": [[1, "included-roles"]], "Usage": [[1, "usage"]], "Install Playbook": [[1, "install-playbook"]], "Install from controller node (local source)": [[1, "install-from-controller-node-local-source"]], "Install from alternate sources (like corporate Nexus, artifactory, proxy, etc)": [[1, "install-from-alternate-sources-like-corporate-nexus-artifactory-proxy-etc"]], "Example installation command": [[1, "example-installation-command"]], "Configuration": [[1, "configuration"]], "Config Playbook": [[1, "config-playbook"]], "Example configuration command": [[1, "example-configuration-command"]], "Support": [[1, "support"]], "License": [[1, "license"], [8, "license"], [9, "license"], [10, "license"]], "Contributor\u2019s Guidelines": [[2, "contributor-s-guidelines"]], "Welcome to Keycloak Collection documentation": [[3, "welcome-to-keycloak-collection-documentation"]], "User documentation": [[3, null]], "Developer documentation": [[3, null]], "General": [[3, null]], "Middleware collections": [[3, null]], "Index of all Collection Environment Variables": [[4, "index-of-all-collection-environment-variables"]], "Middleware_Automation.Keycloak": [[5, "middleware-automation-keycloak"]], "Description": [[5, "description"]], "Plugin Index": [[5, "plugin-index"]], "Collection Versioning Strategy": [[6, "collection-versioning-strategy"]], "New content is added to an existing collection": [[6, "new-content-is-added-to-an-existing-collection"]], "New feature to existing plugin or role within a collection (backwards compatible)": [[6, "new-feature-to-existing-plugin-or-role-within-a-collection-backwards-compatible"]], "Bug fix or security fix to existing content within a collection": [[6, "bug-fix-or-security-fix-to-existing-content-within-a-collection"]], "Breaking change to any content within a collection": [[6, "breaking-change-to-any-content-within-a-collection"]], "Content removed from a collection": [[6, "content-removed-from-a-collection"]], "A typographical error was fixed in the documentation for a collection": [[6, "a-typographical-error-was-fixed-in-the-documentation-for-a-collection"]], "Documentation added/removed/modified within a collection": [[6, "documentation-added-removed-modified-within-a-collection"]], "Release automation": [[6, "release-automation"]], "Role Index": [[7, "role-index"]], "keycloak": [[8, "keycloak"]], "Requirements": [[8, "requirements"]], "Dependencies": [[8, "dependencies"]], "Versions": [[8, "versions"]], "Patching": [[8, "patching"]], "Role Defaults": [[8, "role-defaults"], [9, "role-defaults"], [10, "role-defaults"]], "Role Variables": [[8, "role-variables"], [9, "role-variables"], [10, "role-variables"]], "Example Playbook": [[8, "example-playbook"], [10, "example-playbook"]], "Author Information": [[8, "author-information"], [9, "author-information"], [10, "author-information"]], "keycloak_quarkus": [[9, "keycloak-quarkus"]], "keycloak_realm": [[10, "keycloak-realm"]], "Variable formats": [[10, "variable-formats"]], "Testing": [[11, "testing"]], "Continuous integration": [[11, "continuous-integration"]], "Integration testing": [[11, "integration-testing"]], "Test playbooks": [[11, "test-playbooks"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/main/testing.html b/main/testing.html index 495c9a9..81132c8 100644 --- a/main/testing.html +++ b/main/testing.html @@ -103,8 +103,8 @@

      Continuous integration

      The collection is tested with a molecule setup covering the included roles and verifying correct installation and idempotency. In order to run the molecule tests locally with python 3.9 available, after cloning the repository:

      -
      pip install yamllint 'molecule[docker]~=3.5.2' ansible-core flake8 ansible-lint voluptuous
      -molecule test --all
      +
      pip install yamllint 'molecule[docker]~=3.5.2' ansible-core flake8 ansible-lint voluptuous
      +molecule test --all
       
    @@ -123,22 +123,22 @@ A clustered multi-regional installation of keycloak with infinispan remote cache

    Test playbooks

    Sample playbooks are provided in the playbooks/ directory; to run the playbooks locally (requires a rhel system with python 3.9+, ansible, and systemd) the steps are as follows:

    -
    # setup environment
    -pip install ansible-core
    -# clone the repository
    -git clone https://github.com/ansible-middleware/keycloak
    -cd keycloak
    -# install collection dependencies
    -ansible-galaxy collection install -r requirements.yml
    -# install collection python deps
    -pip install -r requirements.txt
    -# create inventory for localhost
    -cat << EOF > inventory
    -[keycloak]
    -localhost ansible_connection=local
    -EOF
    -# run the playbook
    -ansible-playbook -i inventory playbooks/keycloak.yml
    +
    # setup environment
    +pip install ansible-core
    +# clone the repository
    +git clone https://github.com/ansible-middleware/keycloak
    +cd keycloak
    +# install collection dependencies
    +ansible-galaxy collection install -r requirements.yml
    +# install collection python deps
    +pip install -r requirements.txt
    +# create inventory for localhost
    +cat << EOF > inventory
    +[keycloak]
    +localhost ansible_connection=local
    +EOF
    +# run the playbook
    +ansible-playbook -i inventory playbooks/keycloak.yml
     
    @@ -155,7 +155,7 @@ A clustered multi-regional installation of keycloak with infinispan remote cache
    -

    © Copyright 2022, Red Hat, Inc..

    +

    © Copyright 2023, Red Hat, Inc..

    Built with Sphinx using a