Merge pull request 'Added support of remote providers loaded from URL. The variable to use is `keycloak_remote_providers_url`' (!3) from mauro.mugnaini/ansible-role-keycloak:master into master

Reviewed-on: ISTI-ansible-roles/ansible-role-keycloak#3
This commit is contained in:
Andrea Dell'Amico 2025-01-28 18:09:37 +01:00
commit f7e0391254
2 changed files with 40 additions and 13 deletions

View File

@ -36,6 +36,18 @@ keycloak_remote_providers: []
# maven_extension: ''
# maven_version: ''
keycloak_remote_providers_url: []
# - name: 'foo'
# url: ''
# [optional]
# dest_file: '' # to force file name different from 'url'
# force: 'true|false'
# checksum: ''
# validate_certs: 'true|false'
# force_basic_auth: 'true|false'
# username: ''
# password: ''
keycloak_additional_properties: []
keycloak_quarkus_additional_properties: []

View File

@ -1,19 +1,34 @@
---
- name: keycloak-providers | Get the keycloak providers
community.general.maven_artifact:
artifact_id: "{{ item.maven_id }}"
version: "{{ item.maven_version | default('latest') }}"
group_id: "{{ item.maven_group_id }}"
extension: "{{ item.maven_extension | default('jar') }}"
repository_url: "{{ item.maven_repo_url }}"
dest: "{{ keycloak_providers_directory }}/{{ item.name }}.{{ item.maven_extension | default('jar') }}"
verify_checksum: always
mode: "0644"
loop: '{{ keycloak_remote_providers }}'
when: item.maven_extension is not defined or item.maven_extension != "ear"
notify: Restart Keycloak
tags:
- keycloak
- keycloak_providers
- keycloak_providers_jar
block:
- name: keycloak-providers | Getting maven artifact providers
community.general.maven_artifact:
artifact_id: "{{ item.maven_id }}"
version: "{{ item.maven_version | default('latest') }}"
group_id: "{{ item.maven_group_id }}"
extension: "{{ item.maven_extension | default('jar') }}"
repository_url: "{{ item.maven_repo_url }}"
dest: "{{ keycloak_providers_directory }}/{{ item.name }}.{{ item.maven_extension | default('jar') }}"
verify_checksum: always
mode: "0644"
loop: '{{ keycloak_remote_providers }}'
when: item.maven_extension is not defined or item.maven_extension != "ear"
notify: Restart Keycloak
- name: keycloak-providers | Getting providers from URL
ansible.builtin.get_url:
url: "{{ item.url }}"
dest: "{{ keycloak_providers_directory }}/{{ item.dest_file | default('') }}"
force: "{{ item.force | default( omit ) }}"
checksum: "{{ item.checksum | default( omit ) }}"
validate_certs: "{{ item.validate_certs | default( omit ) }}"
force_basic_auth: "{{ item.force_basic_auth | default( omit ) }}"
url_username: "{{ item.username | default( omit ) }}"
url_password: "{{ item.password | default( omit ) }}"
mode: "0644"
loop: '{{ keycloak_remote_providers_url }}'
notify: Restart Keycloak