--- - name: Verify hosts: all vars: keycloak_uri: "http://localhost:8081" keycloak_management_port: "http://localhost:19990" keycloak_admin_password: "remembertochangeme" tasks: - name: Populate service facts ansible.builtin.service_facts: - name: Check if keycloak service started ansible.builtin.assert: that: - ansible_facts.services["keycloak.service"]["state"] == "running" - ansible_facts.services["keycloak.service"]["status"] == "enabled" - name: Verify we are running on requested jvm # noqa blocked_modules command-instead-of-module ansible.builtin.shell: | set -o pipefail ps -ef | grep '/etc/alternatives/jre_1.8.0/' | grep -v grep args: executable: /bin/bash changed_when: no - name: Verify token api call ansible.builtin.uri: url: "{{ keycloak_uri }}/auth/realms/master/protocol/openid-connect/token" method: POST body: "client_id=admin-cli&username=admin&password={{ keycloak_admin_password }}&grant_type=password" validate_certs: no register: keycloak_auth_response until: keycloak_auth_response.status == 200 retries: 2 delay: 2