diff --git a/main/.buildinfo b/main/.buildinfo index 4dbd136..4eecc20 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: 93fa4189d619204bcd603ca740b278de +config: ebcafa028acfb59334844ded6bda3199 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/main/CHANGELOG.html b/main/CHANGELOG.html index 58d8fa8..5105629 100644 --- a/main/CHANGELOG.html +++ b/main/CHANGELOG.html @@ -18,7 +18,7 @@ - + @@ -67,108 +67,108 @@
  • v2.1.0
  • v2.0.2
  • v2.0.1
  • v2.0.0
  • v1.3.0
  • v1.2.8
  • v1.2.7
  • v1.2.6
  • v1.2.5
  • v1.2.4
  • v1.2.1
  • v1.2.0
  • v1.1.1
  • v1.1.0
  • v1.0.7
  • v1.0.6
  • v1.0.5
  • v1.0.4
  • v1.0.3
  • v1.0.2
  • v1.0.1
  • v1.0.0
  • @@ -211,143 +211,143 @@
    -

    middleware_automation.keycloak Release Notes

    +

    middleware_automation.keycloak Release Notes

    This changelog describes changes after version 0.2.6.

    -

    v2.1.1-devel

    +

    v2.1.1-devel

    -

    Minor Changes

    +

    Minor Changes

      +
    • Add reverse proxy_headers config, supersedes proxy_mode #187

    • Ubuntu compatibility #178

    • Use keycloak_realm as default for sub-entities #180

    -

    Bugfixes

    +

    Bugfixes

    • Fix permissions on controller-side downloaded artifacts #184

    • JVM arguments go in JAVA_OPTS #186

    • @@ -374,15 +375,15 @@
    -

    v2.1.0

    +

    v2.1.0

    -

    Major Changes

    +

    Major Changes

    • Implement infinispan TCPPING discovery protocol #159

    -
    -

    Minor Changes

    +
    +

    Minor Changes

    • Set enable-recovery when xa transactions are enabled #167

    • keycloak_quarkus: Allow configuring log rotate options in quarkus configuration #161

    • @@ -390,30 +391,30 @@
    -

    Breaking Changes / Porting Guide

    +

    Breaking Changes / Porting Guide

    • keycloak_quarkus: renamed infinispan host list configuration #157

    -
    -

    Bugfixes

    +
    +

    Bugfixes

    • keycloak_quarkus: fix custom JAVA_HOME parameter name #171

    -

    v2.0.2

    -
    -

    Minor Changes

    +

    v2.0.2

    +
    +

    Minor Changes

    • keycloak_quarkus: Add support for sqlserver jdbc driver #148

    • keycloak_quarkus: allow configuration of hostname-strict-backchannel #152

    • keycloak_quarkus: systemd restart behavior #145

    -
    -

    Bugfixes

    +
    +

    Bugfixes

    • keycloak_quarkus: Use keycloak_quarkus_java_opts #154

    • keycloak_quarkus: allow ports <1024 (e.g. :443) in systemd unit #150

    • @@ -421,32 +422,32 @@
    -

    v2.0.1

    -
    -

    Minor Changes

    +

    v2.0.1

    +
    +

    Minor Changes

    • keycloak_quarkus: add hostname-strict parameter #139

    • keycloak_quarkus: update to version 23.0.1 #133

    -
    -

    Bugfixes

    +
    +

    Bugfixes

    • keycloak_quarkus: template requires lowercase boolean values #138

    -

    v2.0.0

    -
    -

    Minor Changes

    +

    v2.0.0

    +
    +

    Minor Changes

    • Add new parameter for port offset configuration #124

    • Update Keycloak to version 22.0.5 #122

    -
    -

    Breaking Changes / Porting Guide

    +
    +

    Breaking Changes / Porting Guide

    • Add support for more http-related configs #115

    • Update minimum ansible-core version > 2.14 #119

    • @@ -455,39 +456,39 @@
    -

    v1.3.0

    -
    -

    Major Changes

    +

    v1.3.0

    +
    +

    Major Changes

    • Run service as keycloak_service_user #106

    -
    -

    Minor Changes

    +
    +

    Minor Changes

    • keycloak_quarkus: Update Keycloak to version 22.0.3 #112

    • keycloak_quarkus: fix admin console redirect when running locally #111

    • keycloak_quarkus: skip proxy config if keycloak_quarkus_proxy_mode is none #109

    -
    -

    Bugfixes

    +
    +

    Bugfixes

    • keycloak_quarkus: fix validation failure upon port configuration change #113

    -

    v1.2.8

    -
    -

    Minor Changes

    +

    v1.2.8

    +
    +

    Minor Changes

    • keycloak_quarkus: set openjdk 17 as default #103

    • keycloak_quarkus: update to version 22.0.1 #107

    -
    -

    Bugfixes

    +
    +

    Bugfixes

    • Fix incorrect checks for keycloak_jgroups_subnet #98

    • Undefine keycloak_db_valid_conn_sql default #91

    • @@ -496,9 +497,9 @@
    -

    v1.2.7

    -
    -

    Minor Changes

    +

    v1.2.7

    +
    +

    Minor Changes

    • Allow to override jgroups subnet #93

    • keycloak-quarkus: update keycloakx to v21.1.1 #92

    • @@ -506,26 +507,26 @@
    -

    v1.2.6

    -
    -

    Minor Changes

    +

    v1.2.6

    +
    +

    Minor Changes

    • Add profile features enabling/disabling #87

    • Improve service restart behavior configuration #88

    • Update default xa_datasource_class value for mariadb jdbc configuration #89

    -
    -

    Bugfixes

    +
    +

    Bugfixes

    • Handle WFLYCTL0117 when background validation millis is 0 #90

    -

    v1.2.5

    -
    -

    Minor Changes

    +

    v1.2.5

    +
    +

    Minor Changes

    • Add configuration for database connection pool validation #85

    • Allow to configure administration endpoint URL #86

    • @@ -535,16 +536,16 @@
    -

    v1.2.4

    -
    -

    Minor Changes

    +

    v1.2.4

    +
    +

    Minor Changes

    • Add sqlserver to keycloak role jdbc configurations #78

    • Add configurability for XA transactions #73

    -
    -

    Bugfixes

    +
    +

    Bugfixes

    • Fix deprecation warning for ipaddr #77

    • Fix undefined facts when offline patching sso #71

    • @@ -552,30 +553,30 @@
    -

    v1.2.1

    -
    -

    Minor Changes

    +

    v1.2.1

    +
    +

    Minor Changes

    • Allow to setup keycloak HA cluster without remote cache store #68

    -
    -

    Bugfixes

    +
    +

    Bugfixes

    • Pass attributes to realm clients #69

    -

    v1.2.0

    -
    -

    Major Changes

    +

    v1.2.0

    +
    +

    Major Changes

    • Provide config for multiple modcluster proxies #60

    -
    -

    Minor Changes

    +
    +

    Minor Changes

    • Allow to configure TCPPING for cluster discovery #62

    • Drop community.general from dependencies #61

    • @@ -585,18 +586,18 @@
    -

    v1.1.1

    -
    -

    Bugfixes

    +

    v1.1.1

    +
    +

    Bugfixes

    • keycloak-quarkus: fix cache-config-file path in keycloak.conf.j2 template #53

    -

    v1.1.0

    -
    -

    Minor Changes

    +

    v1.1.0

    +
    +

    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

    • @@ -604,38 +605,38 @@
    • 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

    • @@ -643,77 +644,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

    -
    -

    Major Changes

    +

    v1.0.3

    +
    +

    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.

    diff --git a/main/README.html b/main/README.html index f2cca51..32a1a23 100644 --- a/main/README.html +++ b/main/README.html @@ -18,7 +18,7 @@ - + diff --git a/main/_sources/CHANGELOG.rst.txt b/main/_sources/CHANGELOG.rst.txt index 57bce98..4ee1181 100644 --- a/main/_sources/CHANGELOG.rst.txt +++ b/main/_sources/CHANGELOG.rst.txt @@ -12,6 +12,7 @@ v2.1.1-devel Minor Changes ------------- +- Add reverse ``proxy_headers`` config, supersedes ``proxy_mode`` `#187 `_ - Ubuntu compatibility `#178 `_ - Use ``keycloak_realm`` as default for sub-entities `#180 `_ diff --git a/main/_sources/plugins/keycloak_client.rst.txt b/main/_sources/plugins/keycloak_client.rst.txt index 8c50529..c3ce173 100644 --- a/main/_sources/plugins/keycloak_client.rst.txt +++ b/main/_sources/plugins/keycloak_client.rst.txt @@ -7,7 +7,7 @@ :trim: .. meta:: - :antsibull-docs: 2.9.0 + :antsibull-docs: 2.10.0 .. Anchors diff --git a/main/_sources/plugins/keycloak_role.rst.txt b/main/_sources/plugins/keycloak_role.rst.txt index fba137b..b37c9e1 100644 --- a/main/_sources/plugins/keycloak_role.rst.txt +++ b/main/_sources/plugins/keycloak_role.rst.txt @@ -7,7 +7,7 @@ :trim: .. meta:: - :antsibull-docs: 2.9.0 + :antsibull-docs: 2.10.0 .. Anchors diff --git a/main/_sources/plugins/keycloak_user_federation.rst.txt b/main/_sources/plugins/keycloak_user_federation.rst.txt index e794f67..824c50c 100644 --- a/main/_sources/plugins/keycloak_user_federation.rst.txt +++ b/main/_sources/plugins/keycloak_user_federation.rst.txt @@ -7,7 +7,7 @@ :trim: .. meta:: - :antsibull-docs: 2.9.0 + :antsibull-docs: 2.10.0 .. Anchors diff --git a/main/_sources/roles/keycloak_quarkus.md.txt b/main/_sources/roles/keycloak_quarkus.md.txt index db02574..d6fa46d 100644 --- a/main/_sources/roles/keycloak_quarkus.md.txt +++ b/main/_sources/roles/keycloak_quarkus.md.txt @@ -54,7 +54,7 @@ Role Defaults |`keycloak_quarkus_https_trust_store_enabled`| Enalbe confiugration of a trust store | `False` | |`keycloak_quarkus_trust_store_file`| The file pat to the trust store | `{{ keycloak.home }}/conf/trust_store.p12` | |`keycloak_quarkus_trust_store_password`| Password for the trust store | `""` | - +|`keycloak_quarkus_proxy_headers`| Parse reverse proxy headers (`forwarded` or `xforwardedPassword`) | `""` | * Hostname configuration diff --git a/main/_static/basic.css b/main/_static/basic.css index 30fee9d..f316efc 100644 --- a/main/_static/basic.css +++ b/main/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/main/_static/doctools.js b/main/_static/doctools.js index d06a71d..4d67807 100644 --- a/main/_static/doctools.js +++ b/main/_static/doctools.js @@ -4,7 +4,7 @@ * * Base JavaScript utilities for all Sphinx HTML documentation. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/main/_static/language_data.js b/main/_static/language_data.js index 250f566..367b8ed 100644 --- a/main/_static/language_data.js +++ b/main/_static/language_data.js @@ -5,7 +5,7 @@ * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -13,7 +13,7 @@ var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; -/* Non-minified version is copied as a separate JS file, is available */ +/* Non-minified version is copied as a separate JS file, if available */ /** * Porter Stemmer diff --git a/main/_static/searchtools.js b/main/_static/searchtools.js index 7918c3f..92da3f8 100644 --- a/main/_static/searchtools.js +++ b/main/_static/searchtools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilities for the full-text search. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -99,7 +99,7 @@ const _displayItem = (item, searchTerms, highlightTerms) => { .then((data) => { if (data) listItem.appendChild( - Search.makeSearchSummary(data, searchTerms) + Search.makeSearchSummary(data, searchTerms, anchor) ); // highlight search terms in the summary if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js @@ -116,8 +116,8 @@ const _finishSearch = (resultCount) => { ); else Search.status.innerText = _( - `Search finished, found ${resultCount} page(s) matching the search query.` - ); + "Search finished, found ${resultCount} page(s) matching the search query." + ).replace('${resultCount}', resultCount); }; const _displayNextItem = ( results, @@ -137,6 +137,22 @@ const _displayNextItem = ( // search finished, update title and status message else _finishSearch(resultCount); }; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; /** * Default splitQuery function. Can be overridden in ``sphinx.search`` with a @@ -160,13 +176,26 @@ const Search = { _queued_query: null, _pulse_status: -1, - htmlToText: (htmlString) => { + htmlToText: (htmlString, anchor) => { const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + for (const removalQuery of [".headerlinks", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content const docContent = htmlElement.querySelector('[role="main"]'); - if (docContent !== undefined) return docContent.textContent; + if (docContent) return docContent.textContent; + console.warn( - "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." ); return ""; }, @@ -239,16 +268,7 @@ const Search = { else Search.deferQuery(query); }, - /** - * execute search (requires search index to be loaded) - */ - query: (query) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - const allTitles = Search._index.alltitles; - const indexEntries = Search._index.indexentries; - + _parseQuery: (query) => { // stem the search terms and add them to the correct list const stemmer = new Stemmer(); const searchTerms = new Set(); @@ -284,16 +304,32 @@ const Search = { // console.info("required: ", [...searchTerms]); // console.info("excluded: ", [...excludedTerms]); - // array of [docname, title, anchor, descr, score, filename] - let results = []; + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename]. + const normalResults = []; + const nonMainIndexResults = []; + _removeChildren(document.getElementById("search-progress")); - const queryLower = query.toLowerCase(); + const queryLower = query.toLowerCase().trim(); for (const [title, foundTitles] of Object.entries(allTitles)) { - if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { for (const [file, id] of foundTitles) { let score = Math.round(100 * queryLower.length / title.length) - results.push([ + normalResults.push([ docNames[file], titles[file] !== title ? `${titles[file]} > ${title}` : title, id !== null ? "#" + id : "", @@ -308,46 +344,47 @@ const Search = { // search for explicit entries in index directives for (const [entry, foundEntries] of Object.entries(indexEntries)) { if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { - for (const [file, id] of foundEntries) { - let score = Math.round(100 * queryLower.length / entry.length) - results.push([ + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ docNames[file], titles[file], id ? "#" + id : "", null, score, filenames[file], - ]); + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } } } } // lookup as object objectTerms.forEach((term) => - results.push(...Search.performObjectSearch(term, objectTerms)) + normalResults.push(...Search.performObjectSearch(term, objectTerms)) ); // lookup as search terms in fulltext - results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); // let the scorer override scores with a custom scoring function - if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } - // now sort the results by score (in opposite order of appearance, since the - // display function below uses pop() to retrieve items) and then - // alphabetically - results.sort((a, b) => { - const leftScore = a[4]; - const rightScore = b[4]; - if (leftScore === rightScore) { - // same score: sort alphabetically - const leftTitle = a[1].toLowerCase(); - const rightTitle = b[1].toLowerCase(); - if (leftTitle === rightTitle) return 0; - return leftTitle > rightTitle ? -1 : 1; // inverted is intentional - } - return leftScore > rightScore ? 1 : -1; - }); + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; // remove duplicate search results // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept @@ -361,7 +398,12 @@ const Search = { return acc; }, []); - results = results.reverse(); + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); // for debugging //Search.lastresults = results.slice(); // a copy @@ -466,14 +508,18 @@ const Search = { // add support for partial matches if (word.length > 2) { const escapedWord = _escapeRegExp(word); - Object.keys(terms).forEach((term) => { - if (term.match(escapedWord) && !terms[word]) - arr.push({ files: terms[term], score: Scorer.partialTerm }); - }); - Object.keys(titleTerms).forEach((term) => { - if (term.match(escapedWord) && !titleTerms[word]) - arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); - }); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } } // no match but word was a required one @@ -496,9 +542,8 @@ const Search = { // create the mapping files.forEach((file) => { - if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) - fileMap.get(file).push(word); - else fileMap.set(file, [word]); + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); }); }); @@ -549,8 +594,8 @@ const Search = { * search summary for a given text. keywords is a list * of stemmed words. */ - makeSearchSummary: (htmlText, keywords) => { - const text = Search.htmlToText(htmlText); + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); if (text === "") return null; const textLower = text.toLowerCase(); diff --git a/main/developing.html b/main/developing.html index 300ac5e..55dd1fa 100644 --- a/main/developing.html +++ b/main/developing.html @@ -18,7 +18,7 @@ - + diff --git a/main/genindex.html b/main/genindex.html index e419fe8..53fdae5 100644 --- a/main/genindex.html +++ b/main/genindex.html @@ -17,7 +17,7 @@ - + diff --git a/main/index.html b/main/index.html index 82c7347..806fb8a 100644 --- a/main/index.html +++ b/main/index.html @@ -18,7 +18,7 @@ - + diff --git a/main/plugins/index.html b/main/plugins/index.html index 0d2d875..0370a50 100644 --- a/main/plugins/index.html +++ b/main/plugins/index.html @@ -18,7 +18,7 @@ - + diff --git a/main/plugins/keycloak_client.html b/main/plugins/keycloak_client.html index 7162629..f0a67a6 100644 --- a/main/plugins/keycloak_client.html +++ b/main/plugins/keycloak_client.html @@ -2,7 +2,7 @@ - + keycloak_client – Allows administration of Keycloak clients via Keycloak API — Keycloak Ansible Collection documentation @@ -19,7 +19,7 @@ - + diff --git a/main/plugins/keycloak_role.html b/main/plugins/keycloak_role.html index 62c4318..ea32007 100644 --- a/main/plugins/keycloak_role.html +++ b/main/plugins/keycloak_role.html @@ -2,7 +2,7 @@ - + keycloak_role – Allows administration of Keycloak roles via Keycloak API — Keycloak Ansible Collection documentation @@ -19,7 +19,7 @@ - + diff --git a/main/plugins/keycloak_user_federation.html b/main/plugins/keycloak_user_federation.html index a98effb..a994c22 100644 --- a/main/plugins/keycloak_user_federation.html +++ b/main/plugins/keycloak_user_federation.html @@ -2,7 +2,7 @@ - + keycloak_user_federation – Allows administration of Keycloak user federations via Keycloak API — Keycloak Ansible Collection documentation @@ -19,7 +19,7 @@ - + diff --git a/main/releasing.html b/main/releasing.html index 0f580e9..3571031 100644 --- a/main/releasing.html +++ b/main/releasing.html @@ -18,7 +18,7 @@ - + diff --git a/main/roles/index.html b/main/roles/index.html index 6c5b5c8..fedd2f8 100644 --- a/main/roles/index.html +++ b/main/roles/index.html @@ -18,7 +18,7 @@ - + diff --git a/main/roles/keycloak.html b/main/roles/keycloak.html index 1f27901..7be9b68 100644 --- a/main/roles/keycloak.html +++ b/main/roles/keycloak.html @@ -18,7 +18,7 @@ - + diff --git a/main/roles/keycloak_quarkus.html b/main/roles/keycloak_quarkus.html index 96b5170..70e0aeb 100644 --- a/main/roles/keycloak_quarkus.html +++ b/main/roles/keycloak_quarkus.html @@ -18,7 +18,7 @@ - + @@ -287,6 +287,10 @@

    Password for the trust store

    ""

    +

    keycloak_quarkus_proxy_headers

    +

    Parse reverse proxy headers (forwarded or xforwardedPassword)

    +

    ""

    +
      diff --git a/main/roles/keycloak_realm.html b/main/roles/keycloak_realm.html index 48c0597..c0e0695 100644 --- a/main/roles/keycloak_realm.html +++ b/main/roles/keycloak_realm.html @@ -18,7 +18,7 @@ - + diff --git a/main/search.html b/main/search.html index ea42ff2..7bc5ba4 100644 --- a/main/search.html +++ b/main/search.html @@ -18,7 +18,7 @@ - + diff --git a/main/searchindex.js b/main/searchindex.js index a7ed5f5..156ab14 100644 --- a/main/searchindex.js +++ b/main/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["CHANGELOG", "README", "developing", "index", "plugins/index", "plugins/keycloak_client", "plugins/keycloak_role", "plugins/keycloak_user_federation", "releasing", "roles/index", "roles/keycloak", "roles/keycloak_quarkus", "roles/keycloak_realm", "testing"], "filenames": ["CHANGELOG.rst", "README.md", "developing.md", "index.rst", "plugins/index.rst", "plugins/keycloak_client.rst", "plugins/keycloak_role.rst", "plugins/keycloak_user_federation.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", "Plugin Index", "keycloak_client \u2013 Allows administration of Keycloak clients via Keycloak API", "keycloak_role \u2013 Allows administration of Keycloak roles via Keycloak API", "keycloak_user_federation \u2013 Allows administration of Keycloak user federations via Keycloak API", "Collection Versioning Strategy", "Role Index", "keycloak", "keycloak_quarkus", "keycloak_realm", "Testing"], "terms": {"thi": [0, 1, 5, 6, 7, 8, 10, 11], "changelog": [0, 3], "describ": [0, 1], "after": [0, 5, 6, 7, 8, 13], "version": [0, 3, 5, 6, 7, 9, 11], "ubuntu": 0, "compat": [0, 2, 3], "178": 0, "us": [0, 1, 2, 5, 6, 7, 10, 11, 12], "keycloak_realm": [0, 1, 3, 9], "default": [0, 1, 2, 5, 6, 7, 8, 9], "sub": [0, 5], "entiti": 0, "180": 0, "fix": [0, 3], "permiss": [0, 5], "control": [0, 5, 6, 7, 10], "side": 0, "download": [0, 1, 3, 10, 11], "artifact": [0, 8], "184": 0, "jvm": [0, 10, 11], "argument": [0, 2, 11], "go": [0, 2, 5], "java_opt": 0, "186": 0, "util": 0, "comment": [0, 5, 6, 7], "filter": [0, 7, 8], "ansible_manag": 0, "annot": [0, 8], "176": 0, "implement": 0, "infinispan": [0, 3, 10, 11, 13], "tcpping": [0, 10, 11], "discoveri": [0, 10, 11], "protocol": [0, 5, 7, 10, 11], "159": 0, "set": [0, 1, 5, 6, 10, 11, 12], "enabl": [0, 5, 7, 10, 11], "recoveri": 0, "when": [0, 1, 2, 5, 6, 7, 8, 10, 11], "xa": [0, 11], "transact": [0, 7, 11], "ar": [0, 1, 2, 5, 6, 7, 8, 10, 11, 12, 13], "167": 0, "keycloak_quarku": [0, 1, 3, 9], "allow": [0, 1, 3, 4, 8, 11, 12], "configur": [0, 3, 5, 6, 7, 10, 11, 12], "log": [0, 7, 10, 11], "rotat": [0, 11], "option": [0, 5, 6, 7, 10, 11, 12], "quarku": [0, 1, 11], "161": 0, "sticki": 0, "session": [0, 5, 11], "rout": [0, 10, 11], "163": 0, "renam": 0, "host": [0, 1, 7, 10, 11, 12], "list": [0, 2, 5, 6, 7, 10, 11, 12], "157": 0, "custom": [0, 1, 6, 10], "java_hom": [0, 10, 11], "paramet": [0, 4, 8, 10], "name": [0, 1, 2, 5, 6, 7, 8, 10, 11, 12], "171": 0, "add": [0, 6, 7], "support": [0, 5, 6, 7, 8, 12], "sqlserver": [0, 10], "jdbc": [0, 10, 11], "driver": [0, 10, 11], "148": 0, "hostnam": [0, 10, 11, 12], "strict": [0, 8], "backchannel": [0, 11], "152": 0, "systemd": [0, 10, 11, 13], "restart": [0, 10, 11], "behavior": [0, 5, 10, 11], "145": 0, "keycloak_quarkus_java_opt": [0, 11], "154": 0, "1024": 0, "e": [0, 1, 2, 5, 6, 11], "g": [0, 2, 5, 6], "443": 0, "unit": 0, "150": 0, "139": 0, "updat": [0, 1, 5, 6, 7, 8], "23": [0, 11], "133": 0, "templat": [0, 5, 10], "requir": [0, 1, 2, 5, 6, 7, 8, 9, 11, 12, 13], "lowercas": [0, 2], "boolean": [0, 5, 6, 7], "valu": [0, 4, 12], "138": 0, "new": [0, 3, 6, 7], "offset": [0, 10], "124": 0, "22": 0, "122": 0, "more": [0, 2, 7, 11], "http": [0, 5, 6, 7, 8, 10, 11, 12, 13], "relat": 0, "config": [0, 5, 7, 12], "115": 0, "minimum": [0, 10], "ansibl": [0, 2, 3, 5, 6, 7, 8, 10, 13], "core": [0, 5, 6, 7, 13], "14": [0, 1], "119": 0, "kei": [0, 5, 6, 7, 11], "store": [0, 5, 7, 10, 11], "trust": [0, 11], "116": 0, "run": [0, 5, 6, 7, 10, 11, 13], "servic": [0, 1, 5, 7, 10, 11, 12], "keycloak_service_us": [0, 10], "106": 0, "112": 0, "admin": [0, 5, 6, 7, 10, 11, 12], "consol": [0, 1, 5, 7, 10, 11, 12], "redirect": [0, 5], "local": [0, 1, 10, 13], "111": 0, "skip": [0, 1], "proxi": [0, 10, 11], "keycloak_quarkus_proxy_mod": [0, 11], "i": [0, 1, 3, 5, 6, 7, 10, 11, 12, 13], "none": [0, 5, 7, 10, 11], "109": 0, "valid": [0, 2, 5, 7, 10], "failur": [0, 10, 11], "upon": 0, "113": 0, "openjdk": [0, 10, 11], "17": [0, 1, 11], "103": 0, "107": 0, "incorrect": 0, "check": [0, 5, 6, 7, 11], "keycloak_jgroups_subnet": [0, 10], "98": 0, "undefin": 0, "keycloak_db_valid_conn_sql": [0, 10], "91": 0, "bindep": 0, "txt": [0, 1, 10, 13], "packag": [0, 1, 10, 11], "python3": [0, 10], "rhel9": 0, "105": 0, "overrid": [0, 2, 5, 10], "jgroup": [0, 10, 11], "subnet": [0, 10], "93": 0, "keycloakx": 0, "v21": 0, "92": 0, "profil": [0, 7, 10], "featur": [0, 3, 5, 10], "disabl": [0, 5, 6, 7, 10, 11], "87": 0, "improv": 0, "88": 0, "xa_datasource_class": 0, "mariadb": [0, 10, 11], "89": 0, "handl": 0, "wflyctl0117": 0, "background": [0, 10], "milli": 0, "90": 0, "databas": [0, 7, 10, 11], "connect": [0, 5, 6, 7, 8, 10, 11], "pool": [0, 7, 10], "85": 0, "administr": [0, 1, 3, 4, 10, 11, 12], "endpoint": [0, 5, 10, 11], "url": [0, 5, 6, 7, 10, 11, 12], "86": 0, "forc": [0, 5, 10], "backend": [0, 10, 11], "frontend": [0, 10, 11], "84": 0, "introduc": [0, 8], "81": 0, "role": [0, 2, 3, 4, 5, 7, 13], "78": 0, "73": 0, "deprec": [0, 8, 10], "warn": 0, "ipaddr": 0, "77": 0, "fact": 0, "offlin": [0, 10, 11], "patch": [0, 8, 9], "sso": [0, 1, 10], "71": 0, "setup": [0, 13], "ha": [0, 1, 5, 6, 7, 10, 11], "cluster": [0, 1, 5, 10, 11, 13], "without": [0, 5, 6, 7], "remot": [0, 10, 11, 13], "cach": [0, 1, 7, 10, 11, 13], "68": 0, "pass": [0, 6, 10, 11], "attribut": [0, 4], "realm": [0, 1, 5, 6, 7, 10, 11, 12], "client": [0, 1, 3, 4, 6, 7, 10, 11, 12], "69": 0, "provid": [0, 1, 5, 6, 7, 12, 13], "multipl": [0, 1], "modclust": [0, 10], "60": 0, "62": 0, "drop": [0, 5], "commun": [0, 10], "gener": [0, 5, 7, 8], "from": [0, 2, 3, 5, 7, 10, 11], "depend": [0, 1, 5, 7, 9, 13], "61": 0, "switch": 0, "redhat_csp_download": 0, "common": [0, 5, 6, 7, 10], "63": 0, "rh": [0, 1, 10], "64": 0, "file": [0, 1, 2, 7, 10, 11], "path": [0, 1, 2, 10, 11, 12], "conf": [0, 11], "j2": 0, "53": 0, "18": [0, 10], "46": 0, "variabl": [0, 1, 2, 9], "keycloak_no_log": 0, "no_log": 0, "debug": [0, 7], "purpos": 0, "47": 0, "start": [0, 2, 11], "retri": 0, "delai": 0, "51": 0, "develop": [0, 8, 11], "mode": [0, 5, 6, 7, 11], "45": 0, "infinispan_": 0, "prefix": 0, "keycloak_infinispan_": 0, "42": 0, "var": [0, 2, 10, 11, 12], "symlink": 0, "directori": [0, 1, 2, 7, 10, 11, 13], "44": 0, "absolut": 0, "certif": [0, 5, 6, 7, 10, 11], "39": 0, "becom": [0, 7], "task": [0, 1, 2, 10, 12], "otherwis": [0, 5], "fail": 0, "38": 0, "select": [0, 10], "java": [0, 7, 10, 11], "34": [0, 5, 6, 7], "logfil": 0, "correctli": 0, "under": [0, 2, 5, 6, 7], "home": [0, 11], "35": 0, "32": 0, "instal": [0, 3, 5, 6, 7, 10, 11, 13], "29": 0, "keycloak_config_override_templ": [0, 10], "xml": [0, 5, 7, 10], "30": [0, 10], "make": [0, 1, 8, 10, 12], "sure": [0, 1], "31": 0, "keycloak_admin_password": [0, 1, 10, 12], "assert": [0, 5], "wa": [0, 3, 5, 6, 7], "26": 0, "simplifi": 0, "logic": 0, "reduc": 0, "plai": [0, 2], "execut": [0, 1, 5, 6, 7], "time": [0, 5, 8], "19": [0, 1], "keycloak_frontend_url": [0, 10], "accord": 0, "other": [0, 2, 5, 7, 11, 13], "25": 0, "enhanc": 0, "bug": [0, 3], "document": [0, 5, 6, 7], "appli": [0, 7, 10], "latest": [0, 10], "cumul": [0, 10], "automat": [0, 7, 10, 13], "keycloak_rhsso_apply_patch": [0, 10], "true": [0, 1, 5, 6, 7, 10, 11, 12], "now": 0, "perform": [0, 1, 10, 11], "initi": [0, 7], "first": [0, 7, 8], "node": [0, 5, 10, 11], "avoid": [0, 2], "lock": 0, "issu": [0, 5], "stabl": 0, "collect": [0, 5, 6, 7, 10, 12, 13], "note": [1, 5, 7, 8, 10, 11], "If": [1, 5, 6, 7, 11], "you": [1, 5, 6, 7], "red": [1, 3, 7, 10, 12], "hat": [1, 3, 7, 10, 12], "redhat": 1, "singl": [1, 3, 5, 6, 7, 10, 12], "sign": [1, 3, 5, 10, 12], "On": [1, 3, 5, 6, 7, 10, 12], "rhbk": 1, "build": [1, 8], "autom": [1, 2, 3], "hub": [1, 8], "certifi": 1, "been": [1, 5, 6, 7], "test": [1, 3, 5, 6, 8], "against": [1, 7], "follow": [1, 2, 5, 6, 7, 8, 10, 12, 13], "2": [1, 2, 3, 7, 8, 10, 11, 12, 13], "0": [1, 3, 5, 6, 7, 8, 10, 11, 12], "plugin": [1, 3], "modul": [1, 5, 6, 7, 8], "within": [1, 3, 7], "mai": [1, 5, 6, 7, 8], "onli": [1, 5, 7, 8, 10], "specif": [1, 2, 5, 11], "A": [1, 3, 5, 6, 7, 11, 13], "contain": [1, 2, 5, 7, 8, 12], "metadata": [1, 8], "identifi": [1, 7], "befor": [1, 5, 7, 11], "need": [1, 2, 5, 6, 7, 8], "cli": [1, 5, 6, 7, 10, 11, 12], "can": [1, 5, 6, 7], "also": [1, 7, 10, 11], "yml": [1, 2, 10, 13], "via": [1, 3, 4, 10, 11], "r": [1, 10, 13], "format": [1, 5, 8, 9, 10, 11], "The": [1, 5, 6, 7, 8, 10, 11, 12, 13], "python": [1, 13], "present": [1, 5, 6, 7], "netaddr": [1, 10], "pip": [1, 10, 13], "user": [1, 2, 4, 5, 6, 8, 10, 11, 12], "feder": [1, 3, 4, 12], "": [1, 3, 5, 7, 11], "an": [1, 3, 5, 6, 7, 10, 11, 12], "variant": 1, "legaci": [1, 10], "base": [1, 5, 10, 11], "defin": [1, 2, 5, 7, 10], "most": [1, 7], "both": [1, 5], "differ": [1, 5, 7, 11], "section": [1, 5, 8], "For": [1, 5, 7, 12], "full": [1, 5, 6, 7], "detail": [1, 5, 6, 7], "refer": [1, 5, 12], "readm": [1, 8], "zip": [1, 10, 11], "archiv": [1, 10, 11], "avail": [1, 5, 8, 12, 13], "work": [1, 5, 6, 7, 10, 11], "keycloak_offline_instal": [1, 10], "doe": [1, 5, 6, 7, 8], "match": [1, 10], "so": [1, 5, 7], "provis": [1, 7], "It": [1, 5, 6, 7], "possibl": [1, 2, 5, 7], "keycloak_download_url": [1, 10], "final": 1, "filenam": [1, 10, 11], "ie": [1, 2], "x": 1, "y": 1, "z": 1, "server": [1, 5, 7, 10, 11], "dist": 1, "root": [1, 5, 10, 11], "ansible_host": 1, "rhn": 1, "cred": 1, "changem": [1, 12], "password": [1, 5, 6, 7, 10, 11, 12], "account": [1, 5, 10, 11, 12], "inventori": [1, 8, 13], "below": [1, 5, 7, 8], "deploi": 1, "localhost": [1, 5, 6, 10, 11, 12, 13], "ansible_connect": [1, 13], "all": [1, 2, 5, 6, 7, 8, 10, 11, 13], "belong": 1, "must": [1, 5, 6, 7, 11], "ansible_play_batch": 1, "thei": [1, 5, 7], "target": [1, 5, 6, 7], "same": [1, 2, 5, 7, 11], "creat": [1, 5, 6, 7, 8, 12, 13], "apach": [1, 10, 11, 12], "v2": [1, 3, 5], "later": 1, "see": [1, 5, 7, 8], "view": 1, "text": 1, "yaml": 2, "extens": [2, 5, 8], "space": [2, 7], "around": 2, "jinja": 2, "over": [2, 11], "intern": [2, 5, 11], "should": [2, 5, 7, 8, 10, 11, 12], "keep": [2, 11], "self": 2, "includ": [2, 5, 6, 7, 8, 10, 11, 12, 13], "do": [2, 5, 6, 7], "noth": 2, "than": [2, 5], "except": 2, "where": [2, 5, 7], "pre_task": 2, "post_task": 2, "separ": [2, 5, 6, 7, 11], "underscor": 2, "my_rol": 2, "my_playbook": 2, "dash": 2, "my": [2, 6, 7], "trail": 2, "slash": 2, "my_path": 2, "foo": [2, 7], "concaten": 2, "convent": 2, "bar": 2, "indent": 2, "each": [2, 8], "v": 2, "interpol": 2, "don": [2, 7], "t": [2, 7, 11], "chang": [2, 3, 5, 6, 7, 13], "overridden": 2, "those": [2, 7], "would": [2, 5, 6, 7, 8], "like": 2, "have": [2, 5, 6, 7], "meta": 2, "argument_spec": 2, "playbook": [2, 3, 5, 6, 7, 8, 9], "focus": 2, "platform": 2, "middleware_autom": [3, 5, 6, 7, 10, 12, 13], "usag": 3, "licens": [3, 9], "index": [3, 5, 6, 7], "keycloak_cli": [3, 4, 12], "api": [3, 4, 8], "keycloak_rol": [3, 4], "keycloak_user_feder": [3, 4, 12], "continu": 3, "integr": 3, "contributor": 3, "guidelin": 3, "strategi": 3, "content": [3, 5, 7], "ad": [3, 5, 6, 7], "exist": [3, 5, 6, 7, 10, 11], "backward": 3, "secur": 3, "break": [3, 13], "ani": [3, 5, 7], "remov": [3, 5, 6, 7, 10, 11], "typograph": 3, "error": 3, "modifi": [3, 5, 6, 7], "releas": [3, 10, 11, 13], "1": [3, 5, 7, 8, 10, 11], "devel": 3, "v1": 3, "3": [3, 5, 6, 7, 10, 13], "8": [3, 5, 6, 10], "7": [3, 5, 7, 10, 11], "6": [3, 10], "5": [3, 5, 6, 7, 10, 13], "4": [3, 5, 6, 7, 10, 11], "data": [3, 5, 7, 11], "grid": 3, "wildfli": [3, 13], "jboss": [3, 10], "eap": [3, 10], "tomcat": 3, "jw": 3, "activemq": 3, "amq": 3, "broker": 3, "kafka": 3, "stream": 3, "csp": 3, "jcliff": 3, "keycloak": [4, 9, 11, 12, 13], "synopsi": 4, "exampl": [4, 8, 9], "return": [4, 8], "author": [4, 9], "part": [5, 6, 7], "To": [5, 6, 7, 10], "whether": [5, 6, 7, 11], "galaxi": [5, 6, 7, 8, 10, 13], "specifi": [5, 6, 7, 11], "rest": [5, 6, 7, 10, 11, 12], "access": [5, 6, 7, 11], "openid": [5, 6, 7], "being": [5, 6, 7], "requisit": [5, 6, 7], "right": [5, 6, 7], "In": [5, 6, 7, 13], "definit": [5, 6, 7], "scope": [5, 6, 7], "tailor": [5, 6, 7], "your": [5, 6, 7], "expect": [5, 6, 7], "snake_cas": [5, 6, 7], "camelcas": [5, 6, 7], "ones": [5, 6, 7], "found": [5, 6, 7], "its": [5, 6, 7, 11], "www": [5, 6, 7], "org": [5, 6, 7, 8, 10, 11, 12], "doc": [5, 6, 7, 12], "html": [5, 6, 7], "alias": [5, 6, 7], "well": 5, "alwai": [5, 6, 7, 10, 11], "saniti": 5, "input": 5, "saml": 5, "instanc": [5, 6, 7], "vice": 5, "versa": 5, "Be": 5, "care": 5, "usual": [5, 7], "sensibl": 5, "chosen": [5, 7], "admin_url": 5, "adminurl": 5, "string": [5, 6, 7, 11], "interfac": 5, "x27": [5, 7], "always_display_in_consol": 5, "alwaysdisplayinconsol": 5, "displai": [5, 7], "even": [5, 7], "activ": [5, 7, 10, 11], "choic": [5, 6, 7], "fals": [5, 6, 7, 10, 11, 12], "dictionari": [5, 6, 7, 12], "dict": [5, 6, 7, 10], "further": 5, "variou": 5, "given": [5, 7, 8, 11], "while": [5, 8], "exhaust": 5, "appropri": 5, "anywai": 5, "simpli": 5, "jwk": 5, "jwt": 5, "credenti": [5, 6, 7], "base64": 5, "encod": 5, "request": [5, 7, 10, 11], "object": [5, 7], "signatur": 5, "alg": 5, "jwa": 5, "algorithm": 5, "which": [5, 6, 7, 12, 13], "send": 5, "oidc": 5, "One": 5, "rs256": 5, "authnstat": 5, "statement": 5, "method": [5, 7], "timestamp": 5, "login": [5, 7], "respons": 5, "encrypt": [5, 7], "public": [5, 11, 12], "post": 5, "bind": [5, 7, 10, 11], "onetimeus": 5, "condit": 5, "keyinfo": 5, "ext": 5, "lookup": [5, 7], "optim": 5, "through": [5, 7], "inclus": 5, "id": [5, 6, 7, 12], "element": [5, 7], "rsa_sha256": 5, "rsa_sha1": 5, "rsa_sha512": 5, "dsa_sha1": 5, "privat": [5, 11], "saml_assertion_consumer_url_post": 5, "consum": 5, "saml_assertion_consumer_url_redirect": 5, "saml_force_name_id_format": 5, "ignor": 5, "nameid": 5, "subject": 5, "one": [5, 7, 11], "instead": [5, 7], "saml_name_id_format": 5, "usernam": [5, 6, 7, 10, 11, 12], "email": [5, 7, 12], "transient": 5, "persist": 5, "saml_signature_canonicalization_method": 5, "canonic": 5, "four": 5, "w3": 5, "2001": 5, "10": [5, 6, 7, 10, 11], "exc": 5, "c14n": 5, "exclus": 5, "withcom": 5, "exclusive_with_com": 5, "tr": 5, "rec": 5, "20010315": 5, "inclusive_with_com": 5, "saml_single_logout_service_url_post": 5, "logout": 5, "saml_single_logout_service_url_redirect": 5, "obtain": [5, 7], "info": [5, 11], "userinfo": 5, "unsign": 5, "auth_client_id": [5, 6, 7], "client_id": [5, 6, 7, 12], "authent": [5, 6, 7, 10, 11, 12], "auth_client_secret": [5, 6, 7], "secret": [5, 6, 7], "conjunct": [5, 6, 7], "auth_keycloak_url": [5, 6, 7], "auth_password": [5, 6, 7], "auth_realm": [5, 6, 7], "auth_usernam": [5, 6, 7], "authentication_flow_binding_overrid": 5, "authenticationflowbindingoverrid": 5, "flow": 5, "authorization_services_en": 5, "authorizationservicesen": 5, "authorization_set": 5, "authorizationset": 5, "structur": [5, 8], "pleas": [5, 8], "_resourceserverrepresent": 5, "base_url": 5, "baseurl": 5, "auth": [5, 6, 7, 10, 11, 12], "link": [5, 7, 10, 11], "back": [5, 7], "bearer_onli": 5, "beareronli": 5, "type": [5, 7, 10, 12], "bearer": 5, "client_authenticator_typ": 5, "clientauthenticatortyp": 5, "how": [5, 8, 10], "either": [5, 8, 12], "clientid": 5, "alphanumer": 5, "take": [5, 11], "preced": [5, 11], "client_templ": 5, "clienttempl": 5, "field": [5, 6, 7], "silent": 5, "connection_timeout": [5, 6, 7], "integ": [5, 6, 7], "timeout": [5, 6, 7], "period": [5, 6, 7], "second": [5, 6, 7], "consent_requir": 5, "consentrequir": 5, "consent": 5, "default_client_scop": 5, "defaultclientscop": 5, "default_rol": 5, "defaultrol": 5, "referenc": 5, "yet": [5, 6, 7], "descript": [5, 6, 7, 10, 11, 12], "direct_access_grants_en": 5, "directaccessgrantsen": 5, "direct": 5, "grant": 5, "frontchannel_logout": 5, "frontchannellogout": 5, "frontchannel": 5, "full_scope_allow": 5, "fullscopeallow": 5, "http_agent": [5, 6, 7], "agent": [5, 6, 7], "header": [5, 6, 7, 11], "uuid": [5, 7], "implicit_flow_en": 5, "implicitflowen": 5, "implicit": 5, "node_re_registration_timeout": 5, "nodereregistrationtimeout": 5, "re": 5, "registr": [5, 7], "not_befor": 5, "notbefor": 5, "revok": 5, "token": [5, 6, 7], "date": [5, 10], "unix": 5, "optional_client_scop": 5, "optionalclientscop": 5, "protocol_mapp": 5, "protocolmapp": 5, "mapper": [5, 7, 12], "sourc": 5, "parent": [5, 7], "class": [5, 7], "easiest": [5, 7], "dump": [5, 7], "alreadi": [5, 7], "consenttext": 5, "human": 5, "readabl": 5, "accept": [5, 7], "imposs": 5, "sinc": [5, 7], "extend": [5, 7], "spi": [5, 7], "ship": 5, "least": 5, "docker": [5, 10, 13], "address": [5, 10, 11], "group": [5, 10, 11], "membership": 5, "hardcod": [5, 7], "claim": 5, "script": 5, "sha256": 5, "pairwis": 5, "usermodel": 5, "properti": [5, 7], "usersessionmodel": 5, "gt": 5, "look": 5, "public_cli": [5, 12], "publiccli": 5, "master": [5, 6, 7, 10, 11, 12], "redirect_uri": 5, "redirecturi": 5, "uri": 5, "registered_nod": 5, "registerednod": 5, "regist": 5, "nodenam": 5, "last": 5, "registration_access_token": 5, "registrationaccesstoken": 5, "root_url": 5, "rooturl": 5, "append": 5, "rel": [5, 11], "here": [5, 6, 7], "exit": 5, "current": [5, 8], "save": 5, "service_accounts_en": 5, "serviceaccountsen": 5, "standard_flow_en": 5, "standardflowen": 5, "standard": [5, 7], "state": [5, 6, 7, 8], "absent": [5, 6, 7], "surrogate_auth_requir": 5, "surrogateauthrequir": 5, "surrog": 5, "use_template_config": 5, "usetemplateconfig": 5, "use_template_mapp": 5, "usetemplatemapp": 5, "use_template_scop": 5, "usetemplatescop": 5, "validate_cert": [5, 6, 7], "verifi": [5, 6, 7, 13], "tl": [5, 6, 7, 10, 11, 12], "product": [5, 6, 7], "web_origin": [5, 12], "weborigin": 5, "cor": 5, "origin": [5, 12], "check_mod": [5, 6, 7], "statu": [5, 6, 7, 10], "predict": [5, 6, 7], "diff_mod": [5, 6, 7], "Will": [5, 6, 7], "what": [5, 6, 7], "possibli": [5, 6, 7], "diff": [5, 6, 7], "minim": 5, "com": [5, 6, 7, 10, 11, 13], "delegate_to": [5, 6], "delet": [5, 6, 7, 8], "bell": 5, "whistl": 5, "d8b127a3": 5, "31f6": 5, "44c8": 5, "a7e4": 5, "4ab9a3e78d95": 5, "this_is_a_test": 5, "wonder": 5, "basepath": 5, "reallywellkeptsecret": 5, "8888": 5, "1507825725": 5, "node01": 5, "1507828202": 5, "eyjwt_token": 5, "test01": 5, "test02": 5, "browser": 5, "4c90336b": 5, "bf1d": 5, "4b87": 5, "916d": 5, "3677ba4e5fbb": 5, "family_nam": 5, "jsontyp": 5, "label": [5, 8], "lastnam": [5, 12], "familynam": 5, "famili": 5, "nameformat": 5, "basic": 5, "certificateher": 5, "privatekeyher": 5, "jwks_url_for_client_auth_jwt": 5, "jwt_credential_certificate_for_client_auth": 5, "uniqu": [5, 6, 7], "end_stat": [5, 6, 7], "represent": [5, 6, 7], "sampl": [5, 6, 7, 13], "truncat": [5, 6], "success": [5, 6, 7], "msg": [5, 6, 7], "messag": [5, 6, 7], "action": [5, 6, 7], "taken": [5, 6, 7], "testclient": 5, "propos": [5, 6, 7], "eik": 5, "frost": 5, "eikef": 5, "multi": [6, 13], "individu": [6, 11], "wai": 6, "call": [6, 10, 11, 12], "translat": 6, "suitabl": 6, "pair": [6, 10], "resid": [6, 7], "consid": [6, 8], "kc": 6, "mycustomrealm": 6, "myclient": 6, "some": [6, 7], "attrib1": 6, "value1": 6, "attrib2": 6, "value2": 6, "attrib3": 6, "numer": 6, "item": 6, "clientrol": 6, "composit": 6, "containerid": 6, "9f03eb61": 6, "a826": 6, "4771": 6, "a9fd": 6, "930e06d2d36a": 6, "561703dd": 6, "0f38": 6, "45ff": 6, "9a5a": 6, "0c978f794547": 6, "myrol": 6, "laurent": [6, 7], "paumier": [6, 7], "laurpaum": [6, 7], "20": [7, 10, 11], "provider_id": [7, 12], "ldap": 7, "kerbero": 7, "sssd": 7, "allowkerberosauthent": 7, "spnego": 7, "about": 7, "allowpasswordauthent": 7, "authtyp": 7, "dure": 7, "oper": 7, "sent": 7, "simpl": 7, "batchsizeforsync": 7, "count": 7, "import": 7, "1000": 7, "bindcredenti": 7, "binddn": 7, "dn": 7, "cachepolici": 7, "polici": 7, "storag": [7, 12], "evict_daili": 7, "evict_weekli": 7, "max_lifespan": 7, "no_cach": 7, "changedsyncperiod": 7, "synchron": 7, "newli": [7, 8], "connectionpool": 7, "determin": 7, "connectionpoolingauthent": 7, "digest": 7, "md5": 7, "connectionpoolingdebug": 7, "indic": [7, 8], "level": [7, 11], "output": 7, "produc": 7, "fine": 7, "trace": 7, "creation": 7, "inform": [7, 9], "connectionpoolinginits": 7, "number": [7, 8, 11], "per": 7, "ident": 7, "connectionpoolingmaxs": 7, "maximum": [7, 11], "maintain": [7, 8], "concurr": 7, "connectionpoolingprefs": 7, "prefer": [7, 10], "connectionpoolingprotocol": 7, "plain": 7, "ssl": 7, "connectionpoolingtimeout": 7, "millisecond": 7, "idl": 7, "remain": 7, "close": 7, "connectiontimeout": 7, "connectionurl": 7, "customusersearchfilt": 7, "addit": [7, 8, 10], "search": 7, "leav": [7, 10, 11], "empti": [7, 10, 11], "krb5loginmodul": 7, "editmod": 7, "read_onli": 7, "read": 7, "writabl": 7, "mean": 7, "sync": 7, "demand": 7, "unsync": 7, "evictiondai": 7, "dai": 7, "week": 7, "entri": [7, 8, 11], "invalid": 7, "evictionhour": 7, "hour": 7, "evictionminut": 7, "minut": 7, "fullsyncperiod": 7, "importen": 7, "db": [7, 10], "kerberosrealm": 7, "keytab": 7, "locat": 7, "princip": 7, "etc": [7, 10, 11], "krb5": 7, "maxlifespan": 7, "max": 7, "lifespan": 7, "pagin": 7, "prioriti": 7, "lowest": 7, "rdnldapattribut": 7, "rdn": 7, "top": 7, "typic": 7, "howev": 7, "cn": 7, "might": 7, "samaccountnam": 7, "readtimeout": 7, "searchscop": 7, "subtre": 7, "whole": 7, "serverprincip": 7, "domain": 7, "starttl": 7, "syncregistr": 7, "effect": 7, "trustemail": 7, "verif": 7, "updateprofilefirstlogin": 7, "usekerberosforpasswordauthent": 7, "usepasswordmodifyextendedop": 7, "ldapv3": 7, "rfc": 7, "3062": 7, "good": 7, "randomli": 7, "usernameldapattribut": 7, "map": [7, 12], "mani": 7, "vendor": 7, "uid": 7, "fill": 7, "record": 7, "want": 7, "userobjectclass": 7, "objectclass": 7, "divid": 7, "comma": [7, 11], "inetorgperson": 7, "organizationalperson": 7, "written": 7, "just": 7, "usersdn": 7, "tree": 7, "usetruststorespi": 7, "truststor": [7, 10], "standalon": [7, 10], "never": 7, "cacert": [7, 10, 11], "javax": 7, "net": 7, "ldapsonli": 7, "uuidldapattribut": 7, "entryuuid": 7, "objectguid": 7, "notion": 7, "suppos": 7, "among": 7, "validatepasswordpolici": 7, "short": 7, "write": 7, "rhd": 7, "left": 7, "associ": 7, "identityprovidermapp": 7, "parentid": 7, "blank": 7, "providerid": 7, "providertyp": 7, "compon": 7, "ldapstoragemapp": 7, "parent_id": 7, "provider_typ": [7, 12], "userstorageprovid": [7, 12], "636": 7, "ou": 7, "dc": 7, "reader": 7, "cf52ae4f": 7, "4471": 7, "4435": 7, "a0cf": 7, "bb620cadc122": 7, "myrealm": 7, "01122837": 7, "9047": 7, "4ae4": 7, "8ca0": 7, "6e2e891a765f": 7, "mandatori": 7, "mail": 7, "model": 7, "17d60ce2": 7, "2d44": 7, "4c2c": 7, "8b1f": 7, "1fba601b9a9f": 7, "myfe": 7, "No": 7, "164bb483": 7, "c613": 7, "482e": 7, "80fe": 7, "7f1431308799": 7, "semant": 8, "semver": 8, "major": 8, "minor": 8, "increment": 8, "incompat": 8, "scenario": 8, "function": [8, 13], "manner": 8, "matrix": 8, "pre": [8, 10, 11], "shall": 8, "By": [8, 11], "begin": 8, "smaller": 8, "therefor": 8, "explicitli": 8, "assum": [8, 11], "readi": 8, "made": 8, "we": [8, 11, 12], "prior": 8, "next": 8, "nor": 8, "elimin": 8, "dedic": 8, "limit": 8, "argspec": 8, "shape": 8, "inbound": 8, "payload": 8, "cfg": 8, "outcom": 8, "previou": 8, "correct": [8, 13], "abov": 8, "increas": 8, "revis": 8, "trigger": 8, "git": [8, 13], "tag": 8, "publish": 8, "built": 8, "github": [8, 10, 11, 13], "page": 8, "librari": 10, "yum": 10, "dnf": 10, "apt": 10, "posix": [10, 11], "ga": 10, "septemb": 10, "2021": 10, "15": 10, "june": 10, "2022": 10, "cp": 10, "januari": 10, "novemb": 10, "11": 10, "keycloak_ha_en": 10, "auto": [10, 11], "keycloak_ha_discoveri": 10, "member": [10, 11], "jdbc_ping": 10, "keycloak_db_en": 10, "els": [10, 11], "keycloak_remote_cache_en": 10, "keycloak_admin_us": [10, 12], "keycloak_bind_address": 10, "port": [10, 11, 12], "keycloak_management_port_bind_address": 10, "manag": [10, 12], "127": 10, "keycloak_host": [10, 12], "keycloak_http_port": [10, 11, 12], "8080": [10, 11, 12], "keycloak_https_port": [10, 12], "8443": [10, 11, 12], "keycloak_ajp_port": 10, "ajp": [10, 11], "8009": [10, 11], "keycloak_jgroups_port": 10, "tcp": [10, 11], "7600": 10, "keycloak_management_http_port": [10, 12], "9990": [10, 12], "keycloak_management_https_port": 10, "9993": 10, "keycloak_prefer_ipv4": 10, "ipv4": 10, "stack": 10, "keycloak_config_standalone_xml": 10, "keycloak_service_group": 10, "keycloak_service_restart_alwai": 10, "keycloak_service_restart_on_failur": 10, "keycloak_service_startlimitintervalsec": 10, "startlimitintervalsec": 10, "300": 10, "keycloak_service_startlimitburst": 10, "startlimitburst": 10, "keycloak_service_restartsec": 10, "restartsec": [10, 11], "keycloak_service_pidfil": 10, "pid": [10, 11], "keycloak_featur": 10, "known": 10, "keycloak_jvm_packag": 10, "rhel": [10, 11, 13], "runtim": [10, 11], "headless": [10, 11], "keycloak_java_hom": 10, "jre": [10, 11], "rpm": [10, 11], "keycloak_java_opt": 10, "xms1024m": [10, 11], "xmx2048m": [10, 11], "keycloak_vers": 10, "keycloak_dest": 10, "opt": [10, 11], "keycloak_arch": 10, "keycloak_configure_firewalld": 10, "ensur": [10, 11, 13], "firewalld": [10, 11], "miscellan": [10, 11], "keycloak_download_url_9x": 10, "keycloak_installdir": 10, "keycloak_jboss_hom": 10, "keycloak_rhsso_installdir": 10, "keycloak_jboss_port_offset": 10, "socket": 10, "keycloak_config_dir": 10, "keycloak_config_path_to_standalone_xml": 10, "keycloak_auth_realm": [10, 12], "keycloak_auth_cli": [10, 11, 12], "keycloak_force_instal": [10, 11], "keycloak_url": [10, 11, 12], "keycloak_management_url": [10, 12], "keycloak_frontend_url_forc": 10, "keycloak_db_background_valid": 10, "keycloak_db_background_validation_milli": 10, "frequenli": 10, "10000": 10, "keycloak_db_background_validate_on_match": 10, "keycloak_log_target": 10, "destin": [10, 11], "folder": [10, 11], "12": 10, "charact": 10, "keycloak_modcluster_en": 10, "subsystem": 10, "keycloak_modcluster_url": 10, "revers": [10, 11], "keycloak_modcluster_port": 10, "6666": 10, "keycloak_jdbc_engin": 10, "engin": [10, 11], "postgr": [10, 11], "keycloak_infinispan_url": 10, "11122": 10, "keycloak_infinispan_us": 10, "supervisor": [10, 11], "keycloak_infinispan_pass": 10, "keycloak_infinispan_sasl_mechan": 10, "scram": [10, 11], "sha": [10, 11], "512": [10, 11], "keycloak_infinispan_use_ssl": 10, "hotrod": 10, "keycloak_infinispan_trust_store_path": 10, "pki": [10, 11], "keycloak_infinispan_trust_store_password": 10, "open": 10, "changeit": [10, 11], "keycloak_jdbc_url": 10, "postgresql": [10, 11], "5432": [10, 11], "keycloak_jdbc_driver_vers": 10, "9": [10, 11, 13], "1212": [10, 11], "keycloak_db_us": 10, "keycloak_db_pass": 10, "queri": 10, "sql": 10, "keycloak_admin_url": 10, "infer": 10, "machin": 10, "remembertochangem": 10, "include_rol": [10, 12], "16": 10, "guido": [10, 11, 12], "grazioli": [10, 11, 12], "romain": [10, 12], "peliss": [10, 12], "pavan": 10, "kumar": 10, "motaparthi": 10, "keycloak_quarkus_vers": 11, "keycloak_quarkus_ha_en": 11, "keycloak_quarkus_ha_discoveri": 11, "keycloak_quarkus_db_en": 11, "keycloak_quarkus_admin_us": 11, "keycloak_quarkus_bind_address": 11, "keycloak_quarkus_host": 11, "keycloak_quarkus_port": 11, "expos": 11, "keycloak_quarkus_path": 11, "context": [11, 12], "keycloak_quarkus_http_port": 11, "listen": 11, "keycloak_quarkus_https_port": 11, "keycloak_quarkus_ajp_port": 11, "keycloak_quarkus_jgroups_port": 11, "7800": 11, "keycloak_quarkus_service_us": 11, "keycloak_quarkus_service_group": 11, "keycloak_quarkus_service_restart_alwai": 11, "keycloak_quarkus_service_restart_on_failur": 11, "keycloak_quarkus_service_restartsec": 11, "keycloak_quarkus_service_pidfil": 11, "keycloak_quarkus_jvm_packag": 11, "keycloak_quarkus_java_hom": 11, "heap": 11, "memori": 11, "keycloak_quarkus_java_jvm_opt": 11, "overriden": 11, "keycloak_quarkus_java_": 11, "keycloak_quarkus_java_heap_opt": 11, "keycloak_quarkus_frontend_url": 11, "scheme": 11, "keycloak_quarkus_admin_url": 11, "keycloak_quarkus_http_relative_path": 11, "serv": 11, "resourc": 11, "keycloak_quarkus_http_en": 11, "keycloak_quarkus_https_key_file_en": 11, "keycloak_quarkus_key_fil": 11, "pem": 11, "keycloak_quarkus_cert_fil": 11, "chain": 11, "crt": 11, "keycloak_quarkus_https_key_store_en": 11, "keycloak_quarkus_key_store_fil": 11, "pat": 11, "key_stor": 11, "p12": 11, "keycloak_quarkus_key_store_password": 11, "keycloak_quarkus_https_trust_store_en": 11, "enalb": 11, "confiugr": 11, "keycloak_quarkus_trust_store_fil": 11, "trust_stor": 11, "keycloak_quarkus_trust_store_password": 11, "keycloak_quarkus_hostname_strict": 11, "dynam": 11, "resolv": 11, "keycloak_quarkus_hostname_strict_backchannel": 11, "extern": 11, "applic": 11, "keycloak_quarkus_jdbc_engin": 11, "postr": 11, "mssql": 11, "keycloak_quarkus_db_us": 11, "keycloak_quarkus_db_pass": 11, "keycloak_quarkus_jdbc_url": 11, "keycloak_quarkus_jdbc_driver_vers": 11, "keycloak_quarkus_ispn_us": 11, "keycloak_quarkus_ispn_pass": 11, "keycloak_quarkus_ispn_host": 11, "eg": 11, "host1": 11, "11222": 11, "host2": 11, "keycloak_quarkus_ispn_sasl_mechan": 11, "mechan": 11, "keycloak_quarkus_ispn_use_ssl": 11, "keycloak_quarkus_ispn_trust_store_path": 11, "keycloak_quarkus_ispn_trust_store_password": 11, "keystor": 11, "keycloak_quarkus_offline_instal": 11, "keycloak_quarkus_dest": 11, "keycloak_quarkus_download_url": 11, "keycloak_quarkus_arch": 11, "keycloak_quarkus_configure_firewalld": 11, "keycloak_quarkus_metrics_en": 11, "metric": 11, "keycloak_quarkus_health_en": 11, "health": 11, "keycloak_quarkus_installdir": 11, "keycloak_quarkus_hom": 11, "keycloak_quarkus_config_dir": 11, "keycloak_quarkus_master_realm": 11, "keycloak_quarkus_log": 11, "handler": 11, "keycloak_quarkus_log_level": 11, "categori": 11, "keycloak_quarkus_log_fil": 11, "keycloak_quarkus_log_format": 11, "d": 11, "yyyi": 11, "mm": 11, "dd": 11, "hh": 11, "ss": 11, "sss": 11, "5p": 11, "c": 11, "n": 11, "keycloak_quarkus_log_target": 11, "keycloak_quarkus_log_max_file_s": 11, "size": 11, "happen": 11, "recognis": 11, "shown": 11, "regular": 11, "express": 11, "kkmmggttppeezzyi": 11, "suffix": 11, "byte": 11, "10m": 11, "keycloak_quarkus_log_max_backup_index": 11, "keycloak_quarkus_log_file_suffix": 11, "end": 11, "gz": 11, "compress": 11, "forward": 11, "behind": 11, "edg": 11, "keycloak_quarkus_start_dev": 11, "dev": 11, "keycloak_quarkus_transaction_xa_en": 11, "keycloak_quarkus_spi_sticky_session_encoder_infinispan_should_attach_rout": 11, "attach": 11, "cooki": 11, "reflect": 11, "own": 11, "particular": 11, "reli": 11, "affin": 11, "capabl": 11, "keycloak_quarkus_admin_pass": 11, "ye": 11, "keycloak_context": 12, "main": 12, "keycloak_client_publ": 12, "keycloak_client_web_origin": 12, "web": 12, "declar": 12, "keycloak_client_default_rol": 12, "keycloak_client_us": 12, "confidenti": 12, "firstnam": 12, "client_rol": 12, "comprehens": 12, "testrealm": 12, "molecul": 13, "cover": 13, "idempot": 13, "order": 13, "clone": 13, "repositori": 13, "yamllint": 13, "flake8": 13, "lint": 13, "voluptu": 13, "demo": 13, "aggreg": 13, "rebuilt": 13, "everi": 13, "non": 13, "consist": 13, "behaviour": 13, "flang": 13, "deploy": 13, "crossdc": 13, "region": 13, "system": 13, "step": 13, "environ": 13, "middlewar": 13, "cd": 13, "dep": 13, "cat": 13, "eof": 13}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"middleware_autom": [0, 1], "keycloak": [0, 1, 3, 5, 6, 7, 10], "releas": [0, 8], "note": 0, "topic": 0, "v2": 0, "1": 0, "devel": 0, "minor": 0, "chang": [0, 8], "bugfix": 0, "0": 0, "major": 0, "break": [0, 8], "port": 0, "guid": 0, "2": 0, "v1": 0, "3": 0, "8": 0, "7": 0, "6": 0, "5": 0, "4": 0, "summari": 0, "ansibl": 1, "collect": [1, 3, 8], "version": [1, 8, 10], "compat": [1, 8], "instal": 1, "from": [1, 8], "galaxi": 1, "includ": 1, "role": [1, 6, 8, 9, 10, 11, 12], "usag": 1, "playbook": [1, 10, 12, 13], "control": 1, "node": 1, "offlin": 1, "altern": 1, "sourc": 1, "like": 1, "corpor": 1, "nexu": 1, "artifactori": 1, "proxi": 1, "etc": 1, "exampl": [1, 5, 6, 7, 10, 12], "command": 1, "configur": 1, "config": 1, "licens": [1, 10, 11, 12], "contributor": 2, "": 2, "guidelin": 2, "welcom": 3, "document": [3, 8], "user": [3, 7], "develop": 3, "gener": 3, "middlewar": 3, "plugin": [4, 8], "index": [4, 9], "modul": 4, "keycloak_cli": 5, "allow": [5, 6, 7], "administr": [5, 6, 7], "client": 5, "via": [5, 6, 7], "api": [5, 6, 7], "synopsi": [5, 6, 7], "paramet": [5, 6, 7], "attribut": [5, 6, 7], "return": [5, 6, 7], "valu": [5, 6, 7], "author": [5, 6, 7, 10, 11, 12], "keycloak_rol": 6, "keycloak_user_feder": 7, "feder": 7, "strategi": 8, "new": 8, "content": 8, "i": 8, "ad": 8, "an": 8, "exist": 8, "featur": 8, "within": 8, "backward": 8, "bug": 8, "fix": 8, "secur": 8, "ani": 8, "remov": 8, "A": 8, "typograph": 8, "error": 8, "wa": 8, "modifi": 8, "autom": 8, "requir": 10, "depend": 10, "patch": 10, "default": [10, 11, 12], "variabl": [10, 11, 12], "inform": [10, 11, 12], "keycloak_quarku": 11, "keycloak_realm": 12, "format": 12, "test": 13, "continu": 13, "integr": 13}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 60}, "alltitles": {"middleware_automation.keycloak Release Notes": [[0, "middleware-automation-keycloak-release-notes"]], "Topics": [[0, "topics"]], "v2.1.1-devel": [[0, "v2-1-1-devel"]], "Minor Changes": [[0, "minor-changes"], [0, "id7"], [0, "id14"], [0, "id21"], [0, "id26"], [0, "id35"], [0, "id41"], [0, "id48"], [0, "id51"], [0, "id57"], [0, "id62"], [0, "id68"], [0, "id74"], [0, "id81"], [0, "id97"], [0, "id101"], [0, "id105"], [0, "id112"]], "Bugfixes": [[0, "bugfixes"], [0, "id12"], [0, "id18"], [0, "id24"], [0, "id39"], [0, "id44"], [0, "id55"], [0, "id65"], [0, "id70"], [0, "id79"], [0, "id88"], [0, "id92"], [0, "id94"], [0, "id103"], [0, "id108"]], "v2.1.0": [[0, "v2-1-0"]], "Major Changes": [[0, "major-changes"], [0, "id33"], [0, "id72"], [0, "id99"], [0, "id110"]], "Breaking Changes / Porting Guide": [[0, "breaking-changes-porting-guide"], [0, "id29"], [0, "id86"], [0, "id90"]], "v2.0.2": [[0, "v2-0-2"]], "v2.0.1": [[0, "v2-0-1"]], "v2.0.0": [[0, "v2-0-0"]], "v1.3.0": [[0, "v1-3-0"]], "v1.2.8": [[0, "v1-2-8"]], "v1.2.7": [[0, "v1-2-7"]], "v1.2.6": [[0, "v1-2-6"]], "v1.2.5": [[0, "v1-2-5"]], "v1.2.4": [[0, "v1-2-4"]], "v1.2.1": [[0, "v1-2-1"]], "v1.2.0": [[0, "v1-2-0"]], "v1.1.1": [[0, "v1-1-1"]], "v1.1.0": [[0, "v1-1-0"]], "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"]], "v1.0.2": [[0, "v1-0-2"]], "v1.0.1": [[0, "v1-0-1"]], "Release Summary": [[0, "release-summary"], [0, "id114"]], "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 (offline)": [[1, "install-from-controller-node-offline"]], "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"]], "License": [[1, "license"], [10, "license"], [11, "license"], [12, "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]], "Plugin Index": [[4, "plugin-index"]], "modules plugins": [[4, null]], "keycloak_client \u2013 Allows administration of Keycloak clients via Keycloak API": [[5, "keycloak-client-allows-administration-of-keycloak-clients-via-keycloak-api"]], "Synopsis": [[5, "synopsis"], [6, "synopsis"], [7, "synopsis"]], "Parameters": [[5, "parameters"], [6, "parameters"], [7, "parameters"]], "Attributes": [[5, "attributes"], [6, "attributes"], [7, "attributes"]], "Examples": [[5, "examples"], [6, "examples"], [7, "examples"]], "Return Values": [[5, "return-values"], [6, "return-values"], [7, "return-values"]], "Authors": [[5, "authors"], [6, "authors"], [7, "authors"]], "keycloak_role \u2013 Allows administration of Keycloak roles via Keycloak API": [[6, "keycloak-role-allows-administration-of-keycloak-roles-via-keycloak-api"]], "keycloak_user_federation \u2013 Allows administration of Keycloak user federations via Keycloak API": [[7, "keycloak-user-federation-allows-administration-of-keycloak-user-federations-via-keycloak-api"]], "Collection Versioning Strategy": [[8, "collection-versioning-strategy"]], "New content is added to an existing collection": [[8, "new-content-is-added-to-an-existing-collection"]], "New feature to existing plugin or role within a collection (backwards compatible)": [[8, "new-feature-to-existing-plugin-or-role-within-a-collection-backwards-compatible"]], "Bug fix or security fix to existing content within a collection": [[8, "bug-fix-or-security-fix-to-existing-content-within-a-collection"]], "Breaking change to any content within a collection": [[8, "breaking-change-to-any-content-within-a-collection"]], "Content removed from a collection": [[8, "content-removed-from-a-collection"]], "A typographical error was fixed in the documentation for a collection": [[8, "a-typographical-error-was-fixed-in-the-documentation-for-a-collection"]], "Documentation added/removed/modified within a collection": [[8, "documentation-added-removed-modified-within-a-collection"]], "Release automation": [[8, "release-automation"]], "Role Index": [[9, "role-index"]], "keycloak": [[10, "keycloak"]], "Requirements": [[10, "requirements"]], "Dependencies": [[10, "dependencies"]], "Versions": [[10, "versions"]], "Patching": [[10, "patching"]], "Role Defaults": [[10, "role-defaults"], [11, "role-defaults"], [12, "role-defaults"]], "Role Variables": [[10, "role-variables"], [11, "role-variables"], [12, "role-variables"]], "Example Playbook": [[10, "example-playbook"], [12, "example-playbook"]], "Author Information": [[10, "author-information"], [11, "author-information"], [12, "author-information"]], "keycloak_quarkus": [[11, "keycloak-quarkus"]], "keycloak_realm": [[12, "keycloak-realm"]], "Variable formats": [[12, "variable-formats"]], "Testing": [[13, "testing"]], "Continuous integration": [[13, "continuous-integration"]], "Integration testing": [[13, "integration-testing"]], "Test playbooks": [[13, "test-playbooks"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"alltitles": {"A typographical error was fixed in the documentation for a collection": [[8, "a-typographical-error-was-fixed-in-the-documentation-for-a-collection"]], "Ansible Collection - middleware_automation.keycloak": [[1, "ansible-collection-middleware-automation-keycloak"]], "Ansible version compatibility": [[1, "ansible-version-compatibility"]], "Attributes": [[5, "attributes"], [6, "attributes"], [7, "attributes"]], "Author Information": [[10, "author-information"], [11, "author-information"], [12, "author-information"]], "Authors": [[5, "authors"], [6, "authors"], [7, "authors"]], "Breaking Changes / Porting Guide": [[0, "breaking-changes-porting-guide"], [0, "id30"], [0, "id87"], [0, "id91"]], "Breaking change to any content within a collection": [[8, "breaking-change-to-any-content-within-a-collection"]], "Bug fix or security fix to existing content within a collection": [[8, "bug-fix-or-security-fix-to-existing-content-within-a-collection"]], "Bugfixes": [[0, "bugfixes"], [0, "id13"], [0, "id19"], [0, "id25"], [0, "id40"], [0, "id45"], [0, "id56"], [0, "id66"], [0, "id71"], [0, "id80"], [0, "id89"], [0, "id93"], [0, "id95"], [0, "id104"], [0, "id109"]], "Collection Versioning Strategy": [[8, "collection-versioning-strategy"]], "Config Playbook": [[1, "config-playbook"]], "Configuration": [[1, "configuration"]], "Content removed from a collection": [[8, "content-removed-from-a-collection"]], "Continuous integration": [[13, "continuous-integration"]], "Contributor\u2019s Guidelines": [[2, "contributor-s-guidelines"]], "Dependencies": [[10, "dependencies"]], "Developer documentation": [[3, null]], "Documentation added/removed/modified within a collection": [[8, "documentation-added-removed-modified-within-a-collection"]], "Example Playbook": [[10, "example-playbook"], [12, "example-playbook"]], "Example configuration command": [[1, "example-configuration-command"]], "Example installation command": [[1, "example-installation-command"]], "Examples": [[5, "examples"], [6, "examples"], [7, "examples"]], "General": [[3, null]], "Included roles": [[1, "included-roles"]], "Install Playbook": [[1, "install-playbook"]], "Install from alternate sources (like corporate Nexus, artifactory, proxy, etc)": [[1, "install-from-alternate-sources-like-corporate-nexus-artifactory-proxy-etc"]], "Install from controller node (offline)": [[1, "install-from-controller-node-offline"]], "Installation": [[1, "installation"]], "Installing the Collection from Ansible Galaxy": [[1, "installing-the-collection-from-ansible-galaxy"]], "Integration testing": [[13, "integration-testing"]], "License": [[1, "license"], [10, "license"], [11, "license"], [12, "license"]], "Major Changes": [[0, "major-changes"], [0, "id34"], [0, "id73"], [0, "id100"], [0, "id111"]], "Middleware collections": [[3, null]], "Minor Changes": [[0, "minor-changes"], [0, "id8"], [0, "id15"], [0, "id22"], [0, "id27"], [0, "id36"], [0, "id42"], [0, "id49"], [0, "id52"], [0, "id58"], [0, "id63"], [0, "id69"], [0, "id75"], [0, "id82"], [0, "id98"], [0, "id102"], [0, "id106"], [0, "id113"]], "New content is added to an existing collection": [[8, "new-content-is-added-to-an-existing-collection"]], "New feature to existing plugin or role within a collection (backwards compatible)": [[8, "new-feature-to-existing-plugin-or-role-within-a-collection-backwards-compatible"]], "Parameters": [[5, "parameters"], [6, "parameters"], [7, "parameters"]], "Patching": [[10, "patching"]], "Plugin Index": [[4, "plugin-index"]], "Release Summary": [[0, "release-summary"], [0, "id115"]], "Release automation": [[8, "release-automation"]], "Requirements": [[10, "requirements"]], "Return Values": [[5, "return-values"], [6, "return-values"], [7, "return-values"]], "Role Defaults": [[10, "role-defaults"], [11, "role-defaults"], [12, "role-defaults"]], "Role Index": [[9, "role-index"]], "Role Variables": [[10, "role-variables"], [11, "role-variables"], [12, "role-variables"]], "Synopsis": [[5, "synopsis"], [6, "synopsis"], [7, "synopsis"]], "Test playbooks": [[13, "test-playbooks"]], "Testing": [[13, "testing"]], "Topics": [[0, "topics"]], "Usage": [[1, "usage"]], "User documentation": [[3, null]], "Variable formats": [[12, "variable-formats"]], "Versions": [[10, "versions"]], "Welcome to Keycloak Collection documentation": [[3, "welcome-to-keycloak-collection-documentation"]], "keycloak": [[10, "keycloak"]], "keycloak_client \u2013 Allows administration of Keycloak clients via Keycloak API": [[5, "keycloak-client-allows-administration-of-keycloak-clients-via-keycloak-api"]], "keycloak_quarkus": [[11, "keycloak-quarkus"]], "keycloak_realm": [[12, "keycloak-realm"]], "keycloak_role \u2013 Allows administration of Keycloak roles via Keycloak API": [[6, "keycloak-role-allows-administration-of-keycloak-roles-via-keycloak-api"]], "keycloak_user_federation \u2013 Allows administration of Keycloak user federations via Keycloak API": [[7, "keycloak-user-federation-allows-administration-of-keycloak-user-federations-via-keycloak-api"]], "middleware_automation.keycloak Release Notes": [[0, "middleware-automation-keycloak-release-notes"]], "modules plugins": [[4, null]], "v1.0.0": [[0, "v1-0-0"]], "v1.0.1": [[0, "v1-0-1"]], "v1.0.2": [[0, "v1-0-2"]], "v1.0.3": [[0, "v1-0-3"]], "v1.0.4": [[0, "v1-0-4"]], "v1.0.5": [[0, "v1-0-5"]], "v1.0.6": [[0, "v1-0-6"]], "v1.0.7": [[0, "v1-0-7"]], "v1.1.0": [[0, "v1-1-0"]], "v1.1.1": [[0, "v1-1-1"]], "v1.2.0": [[0, "v1-2-0"]], "v1.2.1": [[0, "v1-2-1"]], "v1.2.4": [[0, "v1-2-4"]], "v1.2.5": [[0, "v1-2-5"]], "v1.2.6": [[0, "v1-2-6"]], "v1.2.7": [[0, "v1-2-7"]], "v1.2.8": [[0, "v1-2-8"]], "v1.3.0": [[0, "v1-3-0"]], "v2.0.0": [[0, "v2-0-0"]], "v2.0.1": [[0, "v2-0-1"]], "v2.0.2": [[0, "v2-0-2"]], "v2.1.0": [[0, "v2-1-0"]], "v2.1.1-devel": [[0, "v2-1-1-devel"]]}, "docnames": ["CHANGELOG", "README", "developing", "index", "plugins/index", "plugins/keycloak_client", "plugins/keycloak_role", "plugins/keycloak_user_federation", "releasing", "roles/index", "roles/keycloak", "roles/keycloak_quarkus", "roles/keycloak_realm", "testing"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1}, "filenames": ["CHANGELOG.rst", "README.md", "developing.md", "index.rst", "plugins/index.rst", "plugins/keycloak_client.rst", "plugins/keycloak_role.rst", "plugins/keycloak_user_federation.rst", "releasing.md", "roles/index.rst", "roles/keycloak.md", "roles/keycloak_quarkus.md", "roles/keycloak_realm.md", "testing.md"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [1, 3, 5, 7, 11], "0": [1, 3, 5, 6, 7, 8, 10, 11, 12], "01122837": 7, "0c978f794547": 6, "0f38": 6, "1": [3, 5, 7, 8, 10, 11], "10": [5, 6, 7, 10, 11], "1000": 7, "10000": 10, "1024": 0, "103": 0, "105": 0, "106": 0, "107": 0, "109": 0, "10m": 11, "11": 10, "111": 0, "11122": 10, "112": 0, "11222": 11, "113": 0, "115": 0, "116": 0, "119": 0, "12": 10, "1212": [10, 11], "122": 0, "124": 0, "127": 10, "133": 0, "138": 0, "139": 0, "14": [0, 1], "145": 0, "148": 0, "15": 10, "150": 0, "1507825725": 5, "1507828202": 5, "152": 0, "154": 0, "157": 0, "159": 0, "16": 10, "161": 0, "163": 0, "164bb483": 7, "167": 0, "17": [0, 1, 11], "171": 0, "176": 0, "178": 0, "17d60ce2": 7, "18": [0, 10], "180": 0, "184": 0, "186": 0, "187": 0, "19": [0, 1], "1fba601b9a9f": 7, "2": [1, 2, 3, 7, 8, 10, 11, 12, 13], "20": [7, 10, 11], "2001": 5, "20010315": 5, "2021": 10, "2022": 10, "22": 0, "23": [0, 11], "25": 0, "26": 0, "29": 0, "2d44": 7, "3": [3, 5, 6, 7, 10, 13], "30": [0, 10], "300": 10, "3062": 7, "31": 0, "31f6": 5, "32": 0, "34": [0, 5, 6, 7], "35": 0, "3677ba4e5fbb": 5, "38": 0, "39": 0, "4": [3, 5, 6, 7, 10, 11], "42": 0, "44": 0, "443": 0, "4435": 7, "4471": 7, "44c8": 5, "45": 0, "45ff": 6, "46": 0, "47": 0, "4771": 6, "482e": 7, "4ab9a3e78d95": 5, "4ae4": 7, "4b87": 5, "4c2c": 7, "4c90336b": 5, "5": [3, 5, 6, 7, 10, 13], "51": 0, "512": [10, 11], "53": 0, "5432": [10, 11], "561703dd": 6, "5p": 11, "6": [3, 10], "60": 0, "61": 0, "62": 0, "63": 0, "636": 7, "64": 0, "6666": 10, "68": 0, "69": 0, "6e2e891a765f": 7, "7": [3, 5, 7, 10, 11], "71": 0, "73": 0, "7600": 10, "77": 0, "78": 0, "7800": 11, "7f1431308799": 7, "8": [3, 5, 6, 10], "8009": [10, 11], "8080": [10, 11, 12], "80fe": 7, "81": 0, "84": 0, "8443": [10, 11, 12], "85": 0, "86": 0, "87": 0, "88": 0, "8888": 5, "89": 0, "8b1f": 7, "8ca0": 7, "9": [10, 11, 13], "90": 0, "9047": 7, "91": 0, "916d": 5, "92": 0, "93": 0, "930e06d2d36a": 6, "98": 0, "9990": [10, 12], "9993": 10, "9a5a": 6, "9f03eb61": 6, "A": [1, 3, 5, 6, 7, 11, 13], "Be": 5, "By": [8, 11], "For": [1, 5, 7, 12], "If": [1, 5, 6, 7, 11], "In": [5, 6, 7, 13], "It": [1, 5, 6, 7], "No": 7, "On": [1, 3, 5, 6, 7, 10, 12], "One": 5, "The": [1, 5, 6, 7, 8, 10, 11, 12, 13], "To": [5, 6, 7, 10], "Will": [5, 6, 7], "_resourceserverrepresent": 5, "a0cf": 7, "a7e4": 5, "a826": 6, "a9fd": 6, "about": 7, "abov": 8, "absent": [5, 6, 7], "absolut": 0, "accept": [5, 7], "access": [5, 6, 7, 11], "accord": 0, "account": [1, 5, 10, 11, 12], "action": [5, 6, 7], "activ": [5, 7, 10, 11], "activemq": 3, "ad": [3, 5, 6, 7], "add": [0, 6, 7], "addit": [7, 8, 10], "address": [5, 10, 11], "admin": [0, 5, 6, 7, 10, 11, 12], "admin_url": 5, "administr": [0, 1, 3, 4, 10, 11, 12], "adminurl": 5, "affin": 11, "after": [0, 5, 6, 7, 8, 13], "against": [1, 7], "agent": [5, 6, 7], "aggreg": 13, "ajp": [10, 11], "alg": 5, "algorithm": 5, "alias": [5, 6, 7], "all": [1, 2, 5, 6, 7, 8, 10, 11, 13], "allow": [0, 1, 3, 4, 8, 11, 12], "allowkerberosauthent": 7, "allowpasswordauthent": 7, "alphanumer": 5, "alreadi": [5, 7], "also": [1, 7, 10, 11], "alwai": [5, 6, 7, 10, 11], "always_display_in_consol": 5, "alwaysdisplayinconsol": 5, "among": 7, "amq": 3, "an": [1, 3, 5, 6, 7, 10, 11, 12], "ani": [3, 5, 7], "annot": [0, 8], "ansibl": [0, 2, 3, 5, 6, 7, 8, 10, 13], "ansible_connect": [1, 13], "ansible_host": 1, "ansible_manag": 0, "ansible_play_batch": 1, "anywai": 5, "apach": [1, 10, 11, 12], "api": [3, 4, 8], "append": 5, "appli": [0, 7, 10], "applic": 11, "appropri": 5, "apt": 10, "ar": [0, 1, 2, 5, 6, 7, 8, 10, 11, 12, 13], "archiv": [1, 10, 11], "argspec": 8, "argument": [0, 2, 11], "argument_spec": 2, "around": 2, "artifact": [0, 8], "assert": [0, 5], "associ": 7, "assum": [8, 11], "attach": 11, "attrib1": 6, "attrib2": 6, "attrib3": 6, "attribut": [0, 4], "auth": [5, 6, 7, 10, 11, 12], "auth_client_id": [5, 6, 7], "auth_client_secret": [5, 6, 7], "auth_keycloak_url": [5, 6, 7], "auth_password": [5, 6, 7], "auth_realm": [5, 6, 7], "auth_usernam": [5, 6, 7], "authent": [5, 6, 7, 10, 11, 12], "authentication_flow_binding_overrid": 5, "authenticationflowbindingoverrid": 5, "authnstat": 5, "author": [4, 9], "authorization_services_en": 5, "authorization_set": 5, "authorizationservicesen": 5, "authorizationset": 5, "authtyp": 7, "auto": [10, 11], "autom": [1, 2, 3], "automat": [0, 7, 10, 13], "avail": [1, 5, 8, 12, 13], "avoid": [0, 2], "back": [5, 7], "backchannel": [0, 11], "backend": [0, 10, 11], "background": [0, 10], "backward": 3, "bar": 2, "base": [1, 5, 10, 11], "base64": 5, "base_url": 5, "basepath": 5, "baseurl": 5, "basic": 5, "batchsizeforsync": 7, "bb620cadc122": 7, "bearer": 5, "bearer_onli": 5, "beareronli": 5, "becom": [0, 7], "been": [1, 5, 6, 7], "befor": [1, 5, 7, 11], "begin": 8, "behavior": [0, 5, 10, 11], "behaviour": 13, "behind": 11, "being": [5, 6, 7], "bell": 5, "belong": 1, "below": [1, 5, 7, 8], "bf1d": 5, "bind": [5, 7, 10, 11], "bindcredenti": 7, "binddn": 7, "bindep": 0, "blank": 7, "boolean": [0, 5, 6, 7], "both": [1, 5], "break": [3, 13], "broker": 3, "browser": 5, "bug": [0, 3], "build": [1, 8], "built": 8, "byte": 11, "c": 11, "c14n": 5, "c613": 7, "cacert": [7, 10, 11], "cach": [0, 1, 7, 10, 11, 13], "cachepolici": 7, "call": [6, 10, 11, 12], "camelcas": [5, 6, 7], "can": [1, 5, 6, 7], "canonic": 5, "capabl": 11, "care": 5, "cat": 13, "categori": 11, "cd": 13, "certif": [0, 5, 6, 7, 10, 11], "certifi": 1, "certificateher": 5, "cf52ae4f": 7, "cfg": 8, "chain": 11, "chang": [2, 3, 5, 6, 7, 13], "changedsyncperiod": 7, "changeit": [10, 11], "changelog": [0, 3], "changem": [1, 12], "charact": 10, "check": [0, 5, 6, 7, 11], "check_mod": [5, 6, 7], "choic": [5, 6, 7], "chosen": [5, 7], "claim": 5, "class": [5, 7], "cli": [1, 5, 6, 7, 10, 11, 12], "client": [0, 1, 3, 4, 6, 7, 10, 11, 12], "client_authenticator_typ": 5, "client_id": [5, 6, 7, 12], "client_rol": 12, "client_templ": 5, "clientauthenticatortyp": 5, "clientid": 5, "clientrol": 6, "clienttempl": 5, "clone": 13, "close": 7, "cluster": [0, 1, 5, 10, 11, 13], "cn": 7, "collect": [0, 5, 6, 7, 10, 12, 13], "com": [5, 6, 7, 10, 11, 13], "comma": [7, 11], "comment": [0, 5, 6, 7], "common": [0, 5, 6, 7, 10], "commun": [0, 10], "compat": [0, 2, 3], "compon": 7, "composit": 6, "comprehens": 12, "compress": 11, "concaten": 2, "concurr": 7, "condit": 5, "conf": [0, 11], "confidenti": 12, "config": [0, 5, 7, 12], "configur": [0, 3, 5, 6, 7, 10, 11, 12], "confiugr": 11, "conjunct": [5, 6, 7], "connect": [0, 5, 6, 7, 8, 10, 11], "connection_timeout": [5, 6, 7], "connectionpool": 7, "connectionpoolingauthent": 7, "connectionpoolingdebug": 7, "connectionpoolinginits": 7, "connectionpoolingmaxs": 7, "connectionpoolingprefs": 7, "connectionpoolingprotocol": 7, "connectionpoolingtimeout": 7, "connectiontimeout": 7, "connectionurl": 7, "consent": 5, "consent_requir": 5, "consentrequir": 5, "consenttext": 5, "consid": [6, 8], "consist": 13, "consol": [0, 1, 5, 7, 10, 11, 12], "consum": 5, "contain": [1, 2, 5, 7, 8, 12], "containerid": 6, "content": [3, 5, 7], "context": [11, 12], "continu": 3, "contributor": 3, "control": [0, 5, 6, 7, 10], "convent": 2, "cooki": 11, "cor": 5, "core": [0, 5, 6, 7, 13], "correct": [8, 13], "correctli": 0, "count": 7, "cover": 13, "cp": 10, "creat": [1, 5, 6, 7, 8, 12, 13], "creation": 7, "cred": 1, "credenti": [5, 6, 7], "crossdc": 13, "crt": 11, "csp": 3, "cumul": [0, 10], "current": [5, 8], "custom": [0, 1, 6, 10], "customusersearchfilt": 7, "d": 11, "d8b127a3": 5, "dai": 7, "dash": 2, "data": [3, 5, 7, 11], "databas": [0, 7, 10, 11], "date": [5, 10], "db": [7, 10], "dc": 7, "dd": 11, "debug": [0, 7], "declar": 12, "dedic": 8, "default": [0, 1, 2, 5, 6, 7, 8, 9], "default_client_scop": 5, "default_rol": 5, "defaultclientscop": 5, "defaultrol": 5, "defin": [1, 2, 5, 7, 10], "definit": [5, 6, 7], "delai": 0, "delegate_to": [5, 6], "delet": [5, 6, 7, 8], "demand": 7, "demo": 13, "dep": 13, "depend": [0, 1, 5, 7, 9, 13], "deploi": 1, "deploy": 13, "deprec": [0, 8, 10], "describ": [0, 1], "descript": [5, 6, 7, 10, 11, 12], "destin": [10, 11], "detail": [1, 5, 6, 7], "determin": 7, "dev": 11, "devel": 3, "develop": [0, 8, 11], "dict": [5, 6, 7, 10], "dictionari": [5, 6, 7, 12], "diff": [5, 6, 7], "diff_mod": [5, 6, 7], "differ": [1, 5, 7, 11], "digest": 7, "direct": 5, "direct_access_grants_en": 5, "directaccessgrantsen": 5, "directori": [0, 1, 2, 7, 10, 11, 13], "disabl": [0, 5, 6, 7, 10, 11], "discoveri": [0, 10, 11], "displai": [5, 7], "dist": 1, "divid": 7, "dn": 7, "dnf": 10, "do": [2, 5, 6, 7], "doc": [5, 6, 7, 12], "docker": [5, 10, 13], "document": [0, 5, 6, 7], "doe": [1, 5, 6, 7, 8], "domain": 7, "don": [2, 7], "download": [0, 1, 3, 10, 11], "driver": [0, 10, 11], "drop": [0, 5], "dsa_sha1": 5, "dump": [5, 7], "dure": 7, "dynam": 11, "e": [0, 1, 2, 5, 6, 11], "each": [2, 8], "eap": [3, 10], "easiest": [5, 7], "edg": 11, "editmod": 7, "effect": 7, "eg": 11, "eik": 5, "eikef": 5, "either": [5, 8, 12], "element": [5, 7], "elimin": 8, "els": [10, 11], "email": [5, 7, 12], "empti": [7, 10, 11], "enabl": [0, 5, 7, 10, 11], "enalb": 11, "encod": 5, "encrypt": [5, 7], "end": 11, "end_stat": [5, 6, 7], "endpoint": [0, 5, 10, 11], "engin": [10, 11], "enhanc": 0, "ensur": [10, 11, 13], "entiti": 0, "entri": [7, 8, 11], "entryuuid": 7, "environ": 13, "eof": 13, "error": 3, "etc": [7, 10, 11], "even": [5, 7], "everi": 13, "evict_daili": 7, "evict_weekli": 7, "evictiondai": 7, "evictionhour": 7, "evictionminut": 7, "exampl": [4, 8, 9], "exc": 5, "except": 2, "exclus": 5, "exclusive_with_com": 5, "execut": [0, 1, 5, 6, 7], "exhaust": 5, "exist": [3, 5, 6, 7, 10, 11], "exit": 5, "expect": [5, 6, 7], "explicitli": 8, "expos": 11, "express": 11, "ext": 5, "extend": [5, 7], "extens": [2, 5, 8], "extern": 11, "eyjwt_token": 5, "fact": 0, "fail": 0, "failur": [0, 10, 11], "fals": [5, 6, 7, 10, 11, 12], "famili": 5, "family_nam": 5, "familynam": 5, "featur": [0, 3, 5, 10], "feder": [1, 3, 4, 12], "field": [5, 6, 7], "file": [0, 1, 2, 7, 10, 11], "filenam": [1, 10, 11], "fill": 7, "filter": [0, 7, 8], "final": 1, "fine": 7, "firewalld": [10, 11], "first": [0, 7, 8], "firstnam": 12, "fix": [0, 3], "flake8": 13, "flang": 13, "flow": 5, "focus": 2, "folder": [10, 11], "follow": [1, 2, 5, 6, 7, 8, 10, 12, 13], "foo": [2, 7], "forc": [0, 5, 10], "format": [1, 5, 8, 9, 10, 11], "forward": 11, "found": [5, 6, 7], "four": 5, "frequenli": 10, "from": [0, 2, 3, 5, 7, 10, 11], "frontchannel": 5, "frontchannel_logout": 5, "frontchannellogout": 5, "frontend": [0, 10, 11], "frost": 5, "full": [1, 5, 6, 7], "full_scope_allow": 5, "fullscopeallow": 5, "fullsyncperiod": 7, "function": [8, 13], "further": 5, "g": [0, 2, 5, 6], "ga": 10, "galaxi": [5, 6, 7, 8, 10, 13], "gener": [0, 5, 7, 8], "git": [8, 13], "github": [8, 10, 11, 13], "given": [5, 7, 8, 11], "go": [0, 2, 5], "good": 7, "grant": 5, "grazioli": [10, 11, 12], "grid": 3, "group": [5, 10, 11], "gt": 5, "guidelin": 3, "guido": [10, 11, 12], "gz": 11, "ha": [0, 1, 5, 6, 7, 10, 11], "handl": 0, "handler": 11, "happen": 11, "hardcod": [5, 7], "hat": [1, 3, 7, 10, 12], "have": [2, 5, 6, 7], "header": [5, 6, 7, 11], "headless": [10, 11], "health": 11, "heap": 11, "here": [5, 6, 7], "hh": 11, "home": [0, 11], "host": [0, 1, 7, 10, 11, 12], "host1": 11, "host2": 11, "hostnam": [0, 10, 11, 12], "hotrod": 10, "hour": 7, "how": [5, 8, 10], "howev": 7, "html": [5, 6, 7], "http": [0, 5, 6, 7, 8, 10, 11, 12, 13], "http_agent": [5, 6, 7], "hub": [1, 8], "human": 5, "i": [0, 1, 3, 5, 6, 7, 10, 11, 12, 13], "id": [5, 6, 7, 12], "idempot": 13, "ident": 7, "identifi": [1, 7], "identityprovidermapp": 7, "idl": 7, "ie": [1, 2], "ignor": 5, "implement": 0, "implicit": 5, "implicit_flow_en": 5, "implicitflowen": 5, "import": 7, "importen": 7, "imposs": 5, "improv": 0, "inbound": 8, "includ": [2, 5, 6, 7, 8, 10, 11, 12, 13], "include_rol": [10, 12], "inclus": 5, "inclusive_with_com": 5, "incompat": 8, "incorrect": 0, "increas": 8, "increment": 8, "indent": 2, "index": [3, 5, 6, 7], "indic": [7, 8], "individu": [6, 11], "inetorgperson": 7, "infer": 10, "infinispan": [0, 3, 10, 11, 13], "infinispan_": 0, "info": [5, 11], "inform": [7, 9], "initi": [0, 7], "input": 5, "instal": [0, 3, 5, 6, 7, 10, 11, 13], "instanc": [5, 6, 7], "instead": [5, 7], "integ": [5, 6, 7], "integr": 3, "interfac": 5, "intern": [2, 5, 11], "interpol": 2, "introduc": [0, 8], "invalid": 7, "inventori": [1, 8, 13], "ipaddr": 0, "ipv4": 10, "issu": [0, 5], "item": 6, "its": [5, 6, 7, 11], "j2": 0, "januari": 10, "java": [0, 7, 10, 11], "java_hom": [0, 10, 11], "java_opt": 0, "javax": 7, "jboss": [3, 10], "jcliff": 3, "jdbc": [0, 10, 11], "jdbc_ping": 10, "jgroup": [0, 10, 11], "jinja": 2, "jre": [10, 11], "jsontyp": 5, "june": 10, "just": 7, "jvm": [0, 10, 11], "jw": 3, "jwa": 5, "jwk": 5, "jwks_url_for_client_auth_jwt": 5, "jwt": 5, "jwt_credential_certificate_for_client_auth": 5, "kafka": 3, "kc": 6, "keep": [2, 11], "kei": [0, 5, 6, 7, 11], "kerbero": 7, "kerberosrealm": 7, "key_stor": 11, "keycloak": [4, 9, 11, 12, 13], "keycloak_admin_password": [0, 1, 10, 12], "keycloak_admin_url": 10, "keycloak_admin_us": [10, 12], "keycloak_ajp_port": 10, "keycloak_arch": 10, "keycloak_auth_cli": [10, 11, 12], "keycloak_auth_realm": [10, 12], "keycloak_bind_address": 10, "keycloak_cli": [3, 4, 12], "keycloak_client_default_rol": 12, "keycloak_client_publ": 12, "keycloak_client_us": 12, "keycloak_client_web_origin": 12, "keycloak_config_dir": 10, "keycloak_config_override_templ": [0, 10], "keycloak_config_path_to_standalone_xml": 10, "keycloak_config_standalone_xml": 10, "keycloak_configure_firewalld": 10, "keycloak_context": 12, "keycloak_db_background_valid": 10, "keycloak_db_background_validate_on_match": 10, "keycloak_db_background_validation_milli": 10, "keycloak_db_en": 10, "keycloak_db_pass": 10, "keycloak_db_us": 10, "keycloak_db_valid_conn_sql": [0, 10], "keycloak_dest": 10, "keycloak_download_url": [1, 10], "keycloak_download_url_9x": 10, "keycloak_featur": 10, "keycloak_force_instal": [10, 11], "keycloak_frontend_url": [0, 10], "keycloak_frontend_url_forc": 10, "keycloak_ha_discoveri": 10, "keycloak_ha_en": 10, "keycloak_host": [10, 12], "keycloak_http_port": [10, 11, 12], "keycloak_https_port": [10, 12], "keycloak_infinispan_": 0, "keycloak_infinispan_pass": 10, "keycloak_infinispan_sasl_mechan": 10, "keycloak_infinispan_trust_store_password": 10, "keycloak_infinispan_trust_store_path": 10, "keycloak_infinispan_url": 10, "keycloak_infinispan_us": 10, "keycloak_infinispan_use_ssl": 10, "keycloak_installdir": 10, "keycloak_java_hom": 10, "keycloak_java_opt": 10, "keycloak_jboss_hom": 10, "keycloak_jboss_port_offset": 10, "keycloak_jdbc_driver_vers": 10, "keycloak_jdbc_engin": 10, "keycloak_jdbc_url": 10, "keycloak_jgroups_port": 10, "keycloak_jgroups_subnet": [0, 10], "keycloak_jvm_packag": 10, "keycloak_log_target": 10, "keycloak_management_http_port": [10, 12], "keycloak_management_https_port": 10, "keycloak_management_port_bind_address": 10, "keycloak_management_url": [10, 12], "keycloak_modcluster_en": 10, "keycloak_modcluster_port": 10, "keycloak_modcluster_url": 10, "keycloak_no_log": 0, "keycloak_offline_instal": [1, 10], "keycloak_prefer_ipv4": 10, "keycloak_quarku": [0, 1, 3, 9], "keycloak_quarkus_admin_pass": 11, "keycloak_quarkus_admin_url": 11, "keycloak_quarkus_admin_us": 11, "keycloak_quarkus_ajp_port": 11, "keycloak_quarkus_arch": 11, "keycloak_quarkus_bind_address": 11, "keycloak_quarkus_cert_fil": 11, "keycloak_quarkus_config_dir": 11, "keycloak_quarkus_configure_firewalld": 11, "keycloak_quarkus_db_en": 11, "keycloak_quarkus_db_pass": 11, "keycloak_quarkus_db_us": 11, "keycloak_quarkus_dest": 11, "keycloak_quarkus_download_url": 11, "keycloak_quarkus_frontend_url": 11, "keycloak_quarkus_ha_discoveri": 11, "keycloak_quarkus_ha_en": 11, "keycloak_quarkus_health_en": 11, "keycloak_quarkus_hom": 11, "keycloak_quarkus_host": 11, "keycloak_quarkus_hostname_strict": 11, "keycloak_quarkus_hostname_strict_backchannel": 11, "keycloak_quarkus_http_en": 11, "keycloak_quarkus_http_port": 11, "keycloak_quarkus_http_relative_path": 11, "keycloak_quarkus_https_key_file_en": 11, "keycloak_quarkus_https_key_store_en": 11, "keycloak_quarkus_https_port": 11, "keycloak_quarkus_https_trust_store_en": 11, "keycloak_quarkus_installdir": 11, "keycloak_quarkus_ispn_host": 11, "keycloak_quarkus_ispn_pass": 11, "keycloak_quarkus_ispn_sasl_mechan": 11, "keycloak_quarkus_ispn_trust_store_password": 11, "keycloak_quarkus_ispn_trust_store_path": 11, "keycloak_quarkus_ispn_us": 11, "keycloak_quarkus_ispn_use_ssl": 11, "keycloak_quarkus_java_": 11, "keycloak_quarkus_java_heap_opt": 11, "keycloak_quarkus_java_hom": 11, "keycloak_quarkus_java_jvm_opt": 11, "keycloak_quarkus_java_opt": [0, 11], "keycloak_quarkus_jdbc_driver_vers": 11, "keycloak_quarkus_jdbc_engin": 11, "keycloak_quarkus_jdbc_url": 11, "keycloak_quarkus_jgroups_port": 11, "keycloak_quarkus_jvm_packag": 11, "keycloak_quarkus_key_fil": 11, "keycloak_quarkus_key_store_fil": 11, "keycloak_quarkus_key_store_password": 11, "keycloak_quarkus_log": 11, "keycloak_quarkus_log_fil": 11, "keycloak_quarkus_log_file_suffix": 11, "keycloak_quarkus_log_format": 11, "keycloak_quarkus_log_level": 11, "keycloak_quarkus_log_max_backup_index": 11, "keycloak_quarkus_log_max_file_s": 11, "keycloak_quarkus_log_target": 11, "keycloak_quarkus_master_realm": 11, "keycloak_quarkus_metrics_en": 11, "keycloak_quarkus_offline_instal": 11, "keycloak_quarkus_path": 11, "keycloak_quarkus_port": 11, "keycloak_quarkus_proxy_head": 11, "keycloak_quarkus_proxy_mod": [0, 11], "keycloak_quarkus_service_group": 11, "keycloak_quarkus_service_pidfil": 11, "keycloak_quarkus_service_restart_alwai": 11, "keycloak_quarkus_service_restart_on_failur": 11, "keycloak_quarkus_service_restartsec": 11, "keycloak_quarkus_service_us": 11, "keycloak_quarkus_spi_sticky_session_encoder_infinispan_should_attach_rout": 11, "keycloak_quarkus_start_dev": 11, "keycloak_quarkus_transaction_xa_en": 11, "keycloak_quarkus_trust_store_fil": 11, "keycloak_quarkus_trust_store_password": 11, "keycloak_quarkus_vers": 11, "keycloak_realm": [0, 1, 3, 9], "keycloak_remote_cache_en": 10, "keycloak_rhsso_apply_patch": [0, 10], "keycloak_rhsso_installdir": 10, "keycloak_rol": [3, 4], "keycloak_service_group": 10, "keycloak_service_pidfil": 10, "keycloak_service_restart_alwai": 10, "keycloak_service_restart_on_failur": 10, "keycloak_service_restartsec": 10, "keycloak_service_startlimitburst": 10, "keycloak_service_startlimitintervalsec": 10, "keycloak_service_us": [0, 10], "keycloak_url": [10, 11, 12], "keycloak_user_feder": [3, 4, 12], "keycloak_vers": 10, "keycloakx": 0, "keyinfo": 5, "keystor": 11, "keytab": 7, "kkmmggttppeezzyi": 11, "known": 10, "krb5": 7, "krb5loginmodul": 7, "kumar": 10, "label": [5, 8], "last": 5, "lastnam": [5, 12], "later": 1, "latest": [0, 10], "laurent": [6, 7], "laurpaum": [6, 7], "ldap": 7, "ldapsonli": 7, "ldapstoragemapp": 7, "ldapv3": 7, "least": 5, "leav": [7, 10, 11], "left": 7, "legaci": [1, 10], "level": [7, 11], "librari": 10, "licens": [3, 9], "lifespan": 7, "like": 2, "limit": 8, "link": [5, 7, 10, 11], "lint": 13, "list": [0, 2, 5, 6, 7, 10, 11, 12], "listen": 11, "local": [0, 1, 10, 13], "localhost": [1, 5, 6, 10, 11, 12, 13], "locat": 7, "lock": 0, "log": [0, 7, 10, 11], "logfil": 0, "logic": 0, "login": [5, 7], "logout": 5, "look": 5, "lookup": [5, 7], "lowercas": [0, 2], "lowest": 7, "machin": 10, "made": 8, "mai": [1, 5, 6, 7, 8], "mail": 7, "main": 12, "maintain": [7, 8], "major": 8, "make": [0, 1, 8, 10, 12], "manag": [10, 12], "mandatori": 7, "mani": 7, "manner": 8, "map": [7, 12], "mapper": [5, 7, 12], "mariadb": [0, 10, 11], "master": [5, 6, 7, 10, 11, 12], "match": [1, 10], "matrix": 8, "max": 7, "max_lifespan": 7, "maximum": [7, 11], "maxlifespan": 7, "md5": 7, "mean": 7, "mechan": 11, "member": [10, 11], "membership": 5, "memori": 11, "messag": [5, 6, 7], "meta": 2, "metadata": [1, 8], "method": [5, 7], "metric": 11, "middlewar": 13, "middleware_autom": [3, 5, 6, 7, 10, 12, 13], "might": 7, "milli": 0, "millisecond": 7, "minim": 5, "minimum": [0, 10], "minor": 8, "minut": 7, "miscellan": [10, 11], "mm": 11, "modclust": [0, 10], "mode": [0, 5, 6, 7, 11], "model": 7, "modifi": [3, 5, 6, 7], "modul": [1, 5, 6, 7, 8], "molecul": 13, "more": [0, 2, 7, 11], "most": [1, 7], "motaparthi": 10, "msg": [5, 6, 7], "mssql": 11, "multi": [6, 13], "multipl": [0, 1], "must": [1, 5, 6, 7, 11], "my": [2, 6, 7], "my_path": 2, "my_playbook": 2, "my_rol": 2, "myclient": 6, "mycustomrealm": 6, "myfe": 7, "myrealm": 7, "myrol": 6, "n": 11, "name": [0, 1, 2, 5, 6, 7, 8, 10, 11, 12], "nameformat": 5, "nameid": 5, "need": [1, 2, 5, 6, 7, 8], "net": 7, "netaddr": [1, 10], "never": 7, "new": [0, 3, 6, 7], "newli": [7, 8], "next": 8, "no_cach": 7, "no_log": 0, "node": [0, 5, 10, 11], "node01": 5, "node_re_registration_timeout": 5, "nodenam": 5, "nodereregistrationtimeout": 5, "non": 13, "none": [0, 5, 7, 10, 11], "nor": 8, "not_befor": 5, "notbefor": 5, "note": [1, 5, 7, 8, 10, 11], "noth": 2, "notion": 7, "novemb": 10, "now": 0, "number": [7, 8, 11], "numer": 6, "object": [5, 7], "objectclass": 7, "objectguid": 7, "obtain": [5, 7], "offlin": [0, 10, 11], "offset": [0, 10], "oidc": 5, "one": [5, 7, 11], "ones": [5, 6, 7], "onetimeus": 5, "onli": [1, 5, 7, 8, 10], "open": 10, "openid": [5, 6, 7], "openjdk": [0, 10, 11], "oper": 7, "opt": [10, 11], "optim": 5, "option": [0, 5, 6, 7, 10, 11, 12], "optional_client_scop": 5, "optionalclientscop": 5, "order": 13, "org": [5, 6, 7, 8, 10, 11, 12], "organizationalperson": 7, "origin": [5, 12], "other": [0, 2, 5, 7, 11, 13], "otherwis": [0, 5], "ou": 7, "outcom": 8, "output": 7, "over": [2, 11], "overrid": [0, 2, 5, 10], "overridden": 2, "overriden": 11, "own": 11, "p12": 11, "packag": [0, 1, 10, 11], "page": 8, "pagin": 7, "pair": [6, 10], "pairwis": 5, "paramet": [0, 4, 8, 10], "parent": [5, 7], "parent_id": 7, "parentid": 7, "pars": 11, "part": [5, 6, 7], "particular": 11, "pass": [0, 6, 10, 11], "password": [1, 5, 6, 7, 10, 11, 12], "pat": 11, "patch": [0, 8, 9], "path": [0, 1, 2, 10, 11, 12], "paumier": [6, 7], "pavan": 10, "payload": 8, "peliss": [10, 12], "pem": 11, "per": 7, "perform": [0, 1, 10, 11], "period": [5, 6, 7], "permiss": [0, 5], "persist": 5, "pid": [10, 11], "pip": [1, 10, 13], "pki": [10, 11], "plai": [0, 2], "plain": 7, "platform": 2, "playbook": [2, 3, 5, 6, 7, 8, 9], "pleas": [5, 8], "plugin": [1, 3], "polici": 7, "pool": [0, 7, 10], "port": [10, 11, 12], "posix": [10, 11], "possibl": [1, 2, 5, 7], "possibli": [5, 6, 7], "post": 5, "post_task": 2, "postgr": [10, 11], "postgresql": [10, 11], "postr": 11, "pre": [8, 10, 11], "pre_task": 2, "preced": [5, 11], "predict": [5, 6, 7], "prefer": [7, 10], "prefix": 0, "present": [1, 5, 6, 7], "previou": 8, "princip": 7, "prior": 8, "prioriti": 7, "privat": [5, 11], "privatekeyher": 5, "produc": 7, "product": [5, 6, 7], "profil": [0, 7, 10], "properti": [5, 7], "propos": [5, 6, 7], "protocol": [0, 5, 7, 10, 11], "protocol_mapp": 5, "protocolmapp": 5, "provid": [0, 1, 5, 6, 7, 12, 13], "provider_id": [7, 12], "provider_typ": [7, 12], "providerid": 7, "providertyp": 7, "provis": [1, 7], "proxi": [0, 10, 11], "proxy_head": 0, "proxy_mod": 0, "public": [5, 11, 12], "public_cli": [5, 12], "publiccli": 5, "publish": 8, "purpos": 0, "python": [1, 13], "python3": [0, 10], "quarku": [0, 1, 11], "queri": 10, "r": [1, 10, 13], "randomli": 7, "rdn": 7, "rdnldapattribut": 7, "re": 5, "read": 7, "read_onli": 7, "readabl": 5, "reader": 7, "readi": 8, "readm": [1, 8], "readtimeout": 7, "reallywellkeptsecret": 5, "realm": [0, 1, 5, 6, 7, 10, 11, 12], "rebuilt": 13, "rec": 5, "recognis": 11, "record": 7, "recoveri": 0, "red": [1, 3, 7, 10, 12], "redhat": 1, "redhat_csp_download": 0, "redirect": [0, 5], "redirect_uri": 5, "redirecturi": 5, "reduc": 0, "refer": [1, 5, 12], "referenc": 5, "reflect": 11, "region": 13, "regist": 5, "registered_nod": 5, "registerednod": 5, "registr": [5, 7], "registration_access_token": 5, "registrationaccesstoken": 5, "regular": 11, "rel": [5, 11], "relat": 0, "releas": [3, 10, 11, 13], "reli": 11, "remain": 7, "remembertochangem": 10, "remot": [0, 10, 11, 13], "remov": [3, 5, 6, 7, 10, 11], "renam": 0, "repositori": 13, "represent": [5, 6, 7], "request": [5, 7, 10, 11], "requir": [0, 1, 2, 5, 6, 7, 8, 9, 11, 12, 13], "requisit": [5, 6, 7], "resid": [6, 7], "resolv": 11, "resourc": 11, "respons": 5, "rest": [5, 6, 7, 10, 11, 12], "restart": [0, 10, 11], "restartsec": [10, 11], "retri": 0, "return": [4, 8], "revers": [0, 10, 11], "revis": 8, "revok": 5, "rfc": 7, "rh": [0, 1, 10], "rhbk": 1, "rhd": 7, "rhel": [10, 11, 13], "rhel9": 0, "rhn": 1, "right": [5, 6, 7], "role": [0, 2, 3, 4, 5, 7, 13], "romain": [10, 12], "root": [1, 5, 10, 11], "root_url": 5, "rooturl": 5, "rotat": [0, 11], "rout": [0, 10, 11], "rpm": [10, 11], "rs256": 5, "rsa_sha1": 5, "rsa_sha256": 5, "rsa_sha512": 5, "run": [0, 5, 6, 7, 10, 11, 13], "runtim": [10, 11], "samaccountnam": 7, "same": [1, 2, 5, 7, 11], "saml": 5, "saml_assertion_consumer_url_post": 5, "saml_assertion_consumer_url_redirect": 5, "saml_force_name_id_format": 5, "saml_name_id_format": 5, "saml_signature_canonicalization_method": 5, "saml_single_logout_service_url_post": 5, "saml_single_logout_service_url_redirect": 5, "sampl": [5, 6, 7, 13], "saniti": 5, "save": 5, "scenario": 8, "scheme": 11, "scope": [5, 6, 7], "scram": [10, 11], "script": 5, "search": 7, "searchscop": 7, "second": [5, 6, 7], "secret": [5, 6, 7], "section": [1, 5, 8], "secur": 3, "see": [1, 5, 7, 8], "select": [0, 10], "self": 2, "semant": 8, "semver": 8, "send": 5, "sensibl": 5, "sent": 7, "separ": [2, 5, 6, 7, 11], "septemb": 10, "serv": 11, "server": [1, 5, 7, 10, 11], "serverprincip": 7, "servic": [0, 1, 5, 7, 10, 11, 12], "service_accounts_en": 5, "serviceaccountsen": 5, "session": [0, 5, 11], "set": [0, 1, 5, 6, 10, 11, 12], "setup": [0, 13], "sha": [10, 11], "sha256": 5, "shall": 8, "shape": 8, "ship": 5, "short": 7, "should": [2, 5, 7, 8, 10, 11, 12], "shown": 11, "side": 0, "sign": [1, 3, 5, 10, 12], "signatur": 5, "silent": 5, "simpl": 7, "simpli": 5, "simplifi": 0, "sinc": [5, 7], "singl": [1, 3, 5, 6, 7, 10, 12], "size": 11, "skip": [0, 1], "slash": 2, "smaller": 8, "snake_cas": [5, 6, 7], "so": [1, 5, 7], "socket": 10, "some": [6, 7], "sourc": 5, "space": [2, 7], "specif": [1, 2, 5, 11], "specifi": [5, 6, 7, 11], "spi": [5, 7], "spnego": 7, "sql": 10, "sqlserver": [0, 10], "ss": 11, "ssl": 7, "sso": [0, 1, 10], "sss": 11, "sssd": 7, "stabl": 0, "stack": 10, "standalon": [7, 10], "standard": [5, 7], "standard_flow_en": 5, "standardflowen": 5, "start": [0, 2, 11], "startlimitburst": 10, "startlimitintervalsec": 10, "starttl": 7, "state": [5, 6, 7, 8], "statement": 5, "statu": [5, 6, 7, 10], "step": 13, "sticki": 0, "storag": [7, 12], "store": [0, 5, 7, 10, 11], "strategi": 3, "stream": 3, "strict": [0, 8], "string": [5, 6, 7, 11], "structur": [5, 8], "sub": [0, 5], "subject": 5, "subnet": [0, 10], "subsystem": 10, "subtre": 7, "success": [5, 6, 7], "suffix": 11, "suitabl": 6, "supersed": 0, "supervisor": [10, 11], "support": [0, 5, 6, 7, 8, 12], "suppos": 7, "sure": [0, 1], "surrog": 5, "surrogate_auth_requir": 5, "surrogateauthrequir": 5, "switch": 0, "symlink": 0, "sync": 7, "synchron": 7, "syncregistr": 7, "synopsi": 4, "system": 13, "systemd": [0, 10, 11, 13], "t": [2, 7, 11], "tag": 8, "tailor": [5, 6, 7], "take": [5, 11], "taken": [5, 6, 7], "target": [1, 5, 6, 7], "task": [0, 1, 2, 10, 12], "tcp": [10, 11], "tcpping": [0, 10, 11], "templat": [0, 5, 10], "test": [1, 3, 5, 6, 8], "test01": 5, "test02": 5, "testclient": 5, "testrealm": 12, "text": 1, "than": [2, 5], "thei": [1, 5, 7], "therefor": 8, "thi": [0, 1, 5, 6, 7, 8, 10, 11], "this_is_a_test": 5, "those": [2, 7], "through": [5, 7], "time": [0, 5, 8], "timeout": [5, 6, 7], "timestamp": 5, "tl": [5, 6, 7, 10, 11, 12], "token": [5, 6, 7], "tomcat": 3, "top": 7, "tr": 5, "trace": 7, "trail": 2, "transact": [0, 7, 11], "transient": 5, "translat": 6, "tree": 7, "trigger": 8, "true": [0, 1, 5, 6, 7, 10, 11, 12], "truncat": [5, 6], "trust": [0, 11], "trust_stor": 11, "trustemail": 7, "truststor": [7, 10], "txt": [0, 1, 10, 13], "type": [5, 7, 10, 12], "typic": 7, "typograph": 3, "ubuntu": 0, "uid": 7, "undefin": 0, "under": [0, 2, 5, 6, 7], "underscor": 2, "uniqu": [5, 6, 7], "unit": 0, "unix": 5, "unsign": 5, "unsync": 7, "updat": [0, 1, 5, 6, 7, 8], "updateprofilefirstlogin": 7, "upon": 0, "uri": 5, "url": [0, 5, 6, 7, 10, 11, 12], "us": [0, 1, 2, 5, 6, 7, 10, 11, 12], "usag": 3, "use_template_config": 5, "use_template_mapp": 5, "use_template_scop": 5, "usekerberosforpasswordauthent": 7, "usepasswordmodifyextendedop": 7, "user": [1, 2, 4, 5, 6, 8, 10, 11, 12], "userinfo": 5, "usermodel": 5, "usernam": [5, 6, 7, 10, 11, 12], "usernameldapattribut": 7, "userobjectclass": 7, "usersdn": 7, "usersessionmodel": 5, "userstorageprovid": [7, 12], "usetemplateconfig": 5, "usetemplatemapp": 5, "usetemplatescop": 5, "usetruststorespi": 7, "usual": [5, 7], "util": 0, "uuid": [5, 7], "uuidldapattribut": 7, "v": 2, "v1": 3, "v2": [1, 3, 5], "v21": 0, "valid": [0, 2, 5, 7, 10], "validate_cert": [5, 6, 7], "validatepasswordpolici": 7, "valu": [0, 4, 12], "value1": 6, "value2": 6, "var": [0, 2, 10, 11, 12], "variabl": [0, 1, 2, 9], "variant": 1, "variou": 5, "vendor": 7, "verif": 7, "verifi": [5, 6, 7, 13], "versa": 5, "version": [0, 3, 5, 6, 7, 9, 11], "via": [1, 3, 4, 10, 11], "vice": 5, "view": 1, "voluptu": 13, "w3": 5, "wa": [0, 3, 5, 6, 7], "wai": 6, "want": 7, "warn": 0, "we": [8, 11, 12], "web": 12, "web_origin": [5, 12], "weborigin": 5, "week": 7, "well": 5, "wflyctl0117": 0, "what": [5, 6, 7], "when": [0, 1, 2, 5, 6, 7, 8, 10, 11], "where": [2, 5, 7], "whether": [5, 6, 7, 11], "which": [5, 6, 7, 12, 13], "while": [5, 8], "whistl": 5, "whole": 7, "wildfli": [3, 13], "withcom": 5, "within": [1, 3, 7], "without": [0, 5, 6, 7], "wonder": 5, "work": [1, 5, 6, 7, 10, 11], "would": [2, 5, 6, 7, 8], "writabl": 7, "write": 7, "written": 7, "www": [5, 6, 7], "x": 1, "x27": [5, 7], "xa": [0, 11], "xa_datasource_class": 0, "xforwardedpassword": 11, "xml": [0, 5, 7, 10], "xms1024m": [10, 11], "xmx2048m": [10, 11], "y": 1, "yaml": 2, "yamllint": 13, "ye": 11, "yet": [5, 6, 7], "yml": [1, 2, 10, 13], "you": [1, 5, 6, 7], "your": [5, 6, 7], "yum": 10, "yyyi": 11, "z": 1, "zip": [1, 10, 11]}, "titles": ["middleware_automation.keycloak Release Notes", "Ansible Collection - middleware_automation.keycloak", "Contributor\u2019s Guidelines", "Welcome to Keycloak Collection documentation", "Plugin Index", "keycloak_client \u2013 Allows administration of Keycloak clients via Keycloak API", "keycloak_role \u2013 Allows administration of Keycloak roles via Keycloak API", "keycloak_user_federation \u2013 Allows administration of Keycloak user federations via Keycloak API", "Collection Versioning Strategy", "Role Index", "keycloak", "keycloak_quarkus", "keycloak_realm", "Testing"], "titleterms": {"": 2, "0": 0, "1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 0, "7": 0, "8": 0, "A": 8, "ad": 8, "administr": [5, 6, 7], "allow": [5, 6, 7], "altern": 1, "an": 8, "ani": 8, "ansibl": 1, "api": [5, 6, 7], "artifactori": 1, "attribut": [5, 6, 7], "author": [5, 6, 7, 10, 11, 12], "autom": 8, "backward": 8, "break": [0, 8], "bug": 8, "bugfix": 0, "chang": [0, 8], "client": 5, "collect": [1, 3, 8], "command": 1, "compat": [1, 8], "config": 1, "configur": 1, "content": 8, "continu": 13, "contributor": 2, "control": 1, "corpor": 1, "default": [10, 11, 12], "depend": 10, "devel": 0, "develop": 3, "document": [3, 8], "error": 8, "etc": 1, "exampl": [1, 5, 6, 7, 10, 12], "exist": 8, "featur": 8, "feder": 7, "fix": 8, "format": 12, "from": [1, 8], "galaxi": 1, "gener": 3, "guid": 0, "guidelin": 2, "i": 8, "includ": 1, "index": [4, 9], "inform": [10, 11, 12], "instal": 1, "integr": 13, "keycloak": [0, 1, 3, 5, 6, 7, 10], "keycloak_cli": 5, "keycloak_quarku": 11, "keycloak_realm": 12, "keycloak_rol": 6, "keycloak_user_feder": 7, "licens": [1, 10, 11, 12], "like": 1, "major": 0, "middlewar": 3, "middleware_autom": [0, 1], "minor": 0, "modifi": 8, "modul": 4, "new": 8, "nexu": 1, "node": 1, "note": 0, "offlin": 1, "paramet": [5, 6, 7], "patch": 10, "playbook": [1, 10, 12, 13], "plugin": [4, 8], "port": 0, "proxi": 1, "releas": [0, 8], "remov": 8, "requir": 10, "return": [5, 6, 7], "role": [1, 6, 8, 9, 10, 11, 12], "secur": 8, "sourc": 1, "strategi": 8, "summari": 0, "synopsi": [5, 6, 7], "test": 13, "topic": 0, "typograph": 8, "usag": 1, "user": [3, 7], "v1": 0, "v2": 0, "valu": [5, 6, 7], "variabl": [10, 11, 12], "version": [1, 8, 10], "via": [5, 6, 7], "wa": 8, "welcom": 3, "within": 8}}) \ No newline at end of file diff --git a/main/testing.html b/main/testing.html index 9040241..f130df0 100644 --- a/main/testing.html +++ b/main/testing.html @@ -18,7 +18,7 @@ - +