diff --git a/roles/keycloak/defaults/main.yml b/roles/keycloak/defaults/main.yml index 137111f..e3233c5 100644 --- a/roles/keycloak/defaults/main.yml +++ b/roles/keycloak/defaults/main.yml @@ -7,6 +7,10 @@ keycloak_download_url_9x: "https://downloads.jboss.org/keycloak/{{ keycloak_vers keycloak_installdir: "{{ keycloak_dest }}/keycloak-{{ keycloak_version }}" keycloak_offline_install: false +# Authentication for Keycloak binary download (e.g. from internal artifact repository) +keycloak_binary_download_user: +keycloak_binary_download_pass: + ### Install location and service settings keycloak_java_home: keycloak_dest: /opt/keycloak diff --git a/roles/keycloak/meta/argument_specs.yml b/roles/keycloak/meta/argument_specs.yml index 5f6052d..a2bf965 100644 --- a/roles/keycloak/meta/argument_specs.yml +++ b/roles/keycloak/meta/argument_specs.yml @@ -333,6 +333,14 @@ argument_specs: default: true description: "Allow the option to ignore invalid certificates when downloading JDBC drivers from a custom URL" type: "bool" + keycloak_binary_download_user: + description: "Username for HTTP Basic Auth when downloading Keycloak binary" + type: "str" + required: false + keycloak_binary_download_pass: + description: "Password for HTTP Basic Auth when downloading Keycloak binary" + type: "str" + required: false downstream: options: sso_version: diff --git a/roles/keycloak/tasks/install.yml b/roles/keycloak/tasks/install.yml index b620b03..df46b77 100644 --- a/roles/keycloak/tasks/install.yml +++ b/roles/keycloak/tasks/install.yml @@ -85,6 +85,8 @@ url: "{{ keycloak_download_url }}" dest: "{{ local_path.stat.path }}/{{ keycloak.bundle }}" mode: '0644' + url_username: "{{ keycloak_binary_download_user | default(omit) }}" + url_password: "{{ keycloak_binary_download_pass | default(omit) }}" delegate_to: localhost run_once: true when: diff --git a/roles/keycloak_quarkus/defaults/main.yml b/roles/keycloak_quarkus/defaults/main.yml index 24ff29a..f6a8a0b 100644 --- a/roles/keycloak_quarkus/defaults/main.yml +++ b/roles/keycloak_quarkus/defaults/main.yml @@ -5,6 +5,10 @@ keycloak_quarkus_archive: "keycloak-{{ keycloak_quarkus_version }}.zip" keycloak_quarkus_download_url: "https://github.com/keycloak/keycloak/releases/download/{{ keycloak_quarkus_version }}/{{ keycloak_quarkus_archive }}" keycloak_quarkus_installdir: "{{ keycloak_quarkus_dest }}/keycloak-{{ keycloak_quarkus_version }}" +# Authentication for Keycloak binary download (e.g. from internal artifact repository) +keycloak_quarkus_binary_download_user: +keycloak_quarkus_binary_download_pass: + # whether to install from local archive keycloak_quarkus_offline_install: false diff --git a/roles/keycloak_quarkus/meta/argument_specs.yml b/roles/keycloak_quarkus/meta/argument_specs.yml index b06890e..6b5786a 100644 --- a/roles/keycloak_quarkus/meta/argument_specs.yml +++ b/roles/keycloak_quarkus/meta/argument_specs.yml @@ -508,6 +508,14 @@ argument_specs: description: Embedded cache properties default: "" type: str + keycloak_quarkus_binary_download_user: + description: "Username for HTTP Basic Auth when downloading Keycloak binary" + type: "str" + required: false + keycloak_quarkus_binary_download_pass: + description: "Password for HTTP Basic Auth when downloading Keycloak binary" + type: "str" + required: false downstream: options: rhbk_version: diff --git a/roles/keycloak_quarkus/tasks/install.yml b/roles/keycloak_quarkus/tasks/install.yml index 73ff2c4..ac9b5cd 100644 --- a/roles/keycloak_quarkus/tasks/install.yml +++ b/roles/keycloak_quarkus/tasks/install.yml @@ -79,6 +79,8 @@ url: "{{ keycloak_quarkus_download_url }}" dest: "{{ local_path.stat.path }}/{{ keycloak.bundle }}" mode: '0640' + url_username: "{{ keycloak_quarkus_binary_download_user | default(omit) }}" + url_password: "{{ keycloak_quarkus_binary_download_pass | default(omit) }}" delegate_to: localhost become: false run_once: true