--- - 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