ansible-role-keycloak/tasks/main.yml

42 lines
1.1 KiB
YAML

---
- import_tasks: keycloak-install.yml
- import_tasks: keycloak-letsencrypt.yml
- import_tasks: keycloak-providers.yml
- import_tasks: keycloak-configuration.yml
- name: Manage the keycloak service
tags:
- keycloak
- keycloak_service
- keycloak_conf
- keycloak_providers
- keycloak_providers_jar
block:
- 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
register: keycloak_unit
- name: Reload systemd
ansible.builtin.systemd:
daemon_reload: yes
when: keycloak_unit is changed
- name: ensure that the {{ keycloak_service_name }} service is running and enabled
ansible.builtin.service:
name: '{{ keycloak_service_name }}'
state: started
enabled: true
- 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