2020-06-18 18:23:12 +02:00
|
|
|
---
|
2024-03-22 18:45:21 +01:00
|
|
|
- name: Keycloak install
|
|
|
|
ansible.builtin.import_tasks: keycloak-install.yml
|
|
|
|
- name: TLS certificates
|
|
|
|
ansible.builtin.import_tasks: keycloak-certificates.yml
|
|
|
|
- name: Keycloak providers
|
|
|
|
ansible.builtin.import_tasks: keycloak-providers.yml
|
|
|
|
- name: Keycloak configuration
|
|
|
|
ansible.builtin.import_tasks: keycloak-configuration.yml
|
2020-06-19 12:50:10 +02:00
|
|
|
|
2021-02-15 19:58:53 +01:00
|
|
|
- name: Manage the keycloak service
|
2023-01-25 11:09:03 +01:00
|
|
|
tags:
|
|
|
|
- keycloak
|
|
|
|
- keycloak_service
|
|
|
|
- keycloak_conf
|
|
|
|
- keycloak_providers
|
|
|
|
- keycloak_providers_jar
|
2020-06-19 19:10:02 +02:00
|
|
|
block:
|
2024-03-22 18:45:21 +01:00
|
|
|
- name: Install the keycloak systemd unit
|
|
|
|
ansible.builtin.template:
|
|
|
|
src: keycloak.service.j2
|
|
|
|
dest: '/etc/systemd/system/{{ keycloak_service_name }}.service'
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: "0644"
|
|
|
|
notify:
|
|
|
|
- Restart Keycloak
|
|
|
|
- Reload the systemd service
|
2020-06-19 12:50:10 +02:00
|
|
|
|
2024-03-22 18:45:21 +01:00
|
|
|
- name: Reload the systemd service
|
|
|
|
ansible.builtin.meta: flush_handlers
|
2020-06-19 19:10:02 +02:00
|
|
|
|
2024-03-22 18:45:21 +01:00
|
|
|
- name: Ensure that the Keycload service is running and enabled
|
|
|
|
ansible.builtin.service:
|
|
|
|
name: '{{ keycloak_service_name }}'
|
|
|
|
state: started
|
|
|
|
enabled: true
|
2023-01-25 11:04:51 +01:00
|
|
|
|
2024-03-22 18:45:21 +01:00
|
|
|
- name: Wait for the service to be up before proceeding
|
|
|
|
ansible.builtin.wait_for:
|
|
|
|
port: "{% if keycloak_https_enabled %}{{ keycloak_https_port }}{% else %}{{ keycloak_http_port }}{% endif %}"
|
|
|
|
delay: 10
|
|
|
|
timeout: 90
|