- name: Create data-dir file: name: /data/ state: directory - name: Create compose directory keycloak file: name: "/opt/keycloak/" state: directory - name: Copy compose templates keycloak template: src: "keycloak.yaml" dest: "/opt/keycloak/" - name: Copy compose environment files keycloak template: src: "{{ item }}" dest: "/opt/keycloak/" with_items: - postgres_password - name: Deploy compose templates community.docker.docker_compose: project_src: "/opt/keycloak/" pull: true files: - "keycloak.yaml" - name: Check/Wait for Keycloak to be up uri: url: https://keycloak.atlantishq.de/health method: GET return_content: yes status_code: 200 body_format: json register: result until: result.json.status == "UP" retries: 10 delay: 20 #- name: Image Client # local_action: # module: keycloak_client # auth_client_id: admin-cli # auth_keycloak_url: https://keycloak.atlantishq.de/ # auth_realm: master # auth_username: admin # auth_password: "{{ keycloak_admin_password }}" # state: present # realm: master # client_id: web1 # id: 00000000-0000-0000-0000-000000000001 # name: Images Upload # description: Client for Web1 Services # enabled: True # client_authenticator_type: client-secret # secret: "{{ keycloak_images_client_secret }}" # redirect_uris: # - https://images.atlantishq.de/* # - https://images.potaris.de/* # - https://sls.atlantishq.de/* # - https://sounds.potaris.de/* # - https://serienampel.atlantishq.de/* # web_origins: # - https://images.atlantishq.de/* # - https://images.potaris.de/* # - https://sls.atlantishq.de/* # - https://serienampel.atlantishq.de/* # frontchannel_logout: False # protocol: openid-connect