Compare commits
4 commits
bd771d7edd
...
b53ae35d78
Author | SHA1 | Date | |
---|---|---|---|
Johanna Dorothea Reichmann | b53ae35d78 | ||
Johanna Dorothea Reichmann | 059443b09f | ||
Johanna Dorothea Reichmann | c83ae1c122 | ||
Johanna Dorothea Reichmann | edc7545796 |
|
@ -1,16 +1,18 @@
|
|||
---
|
||||
|
||||
keycloak_version: 20.0.0
|
||||
keycloak_version: 21.1.2
|
||||
keycloak_container_name: keycloak
|
||||
|
||||
keycloak_container_upstream_image_name: quay.io/keycloak/keycloak
|
||||
keycloak_container_image_name: "keycloak:{{ keycloak_version }}-custom"
|
||||
|
||||
keycloak_container_database_vendor: postgres
|
||||
keycloak_base_path: /opt/keycloak
|
||||
keycloak_container_build_directory: /opt/keycloak/build
|
||||
keycloak_container_build_jar_directory: providers
|
||||
keycloak_container_build_flags: {}
|
||||
keycloak_provider_jars_directory: "{{ keycloak_container_build_directory }}/{{ keycloak_container_build_jar_directory }}"
|
||||
keycloak_provider_jars_directory: "{{ keycloak_base_path }}/providers"
|
||||
keycloak_build_provider_jars_directory: "{{ keycloak_container_build_directory }}/{{ keycloak_container_build_jar_directory }}"
|
||||
|
||||
keycloak_database_hostname: localhost
|
||||
keycloak_database_port: 5432
|
||||
|
|
|
@ -1,33 +1,34 @@
|
|||
---
|
||||
|
||||
- name: Ensure build directory exists
|
||||
file:
|
||||
ansible.builtin.file:
|
||||
name: "{{ keycloak_container_build_directory }}"
|
||||
state: directory
|
||||
recurse: yes
|
||||
mode: 0700
|
||||
|
||||
- name: Ensure provider jars directory exists
|
||||
file:
|
||||
ansible.builtin.file:
|
||||
name: "{{ keycloak_provider_jars_directory }}"
|
||||
state: directory
|
||||
mode: 0775
|
||||
|
||||
- name: Ensure Dockerfile is templated
|
||||
template:
|
||||
ansible.builtin.template:
|
||||
src: Dockerfile.j2
|
||||
dest: "{{ keycloak_container_build_directory }}/Dockerfile"
|
||||
mode: 0700
|
||||
register: keycloak_buildfile_info
|
||||
|
||||
- name: Ensure Keycloak container image is present
|
||||
- name: Ensure upstream Keycloak container image '{{ keycloak_container_upstream_image_name }}:{{ keycloak_version }}' is present
|
||||
docker_image:
|
||||
name: "{{ keycloak_container_upstream_image_name }}:{{ keycloak_version }}"
|
||||
source: pull
|
||||
state: present
|
||||
register: keycloak_container_image_upstream_status
|
||||
|
||||
- name: Ensure custom keycloak is built
|
||||
docker_image:
|
||||
- name: Ensure custom keycloak container image '{{ keycloak_container_image_name }}' is built
|
||||
community.docker.docker_image:
|
||||
name: "{{ keycloak_container_image_name }}"
|
||||
build:
|
||||
args:
|
||||
|
@ -37,15 +38,18 @@
|
|||
path: "{{ keycloak_container_build_directory }}"
|
||||
source: build
|
||||
state: present
|
||||
force_source: "{{ keycloak_buildfile_info.changed or keycloak_container_image_upstream_status.changed or (keycloak_force_rebuild_container | default(false))}}"
|
||||
register: keycloak_container_image_status
|
||||
|
||||
- name: Ensure keycloak container is running
|
||||
docker_container:
|
||||
community.docker.docker_container:
|
||||
name: "{{ keycloak_container_name }}"
|
||||
image: "{{ keycloak_container_image_name }}"
|
||||
env: "{{ keycloak_container_env | default(omit, true) }}"
|
||||
labels: "{{ keycloak_container_labels | default(omit, true) }}"
|
||||
volumes: "{{ keycloak_container_volumes | default(omit, true) }}"
|
||||
restart_policy: "{{ keycloak_container_restart_policy }}"
|
||||
recreate: "{{ keycloak_container_image_status.changed if keycloak_container_image_status else false }}"
|
||||
state: started
|
||||
command: >-2
|
||||
start
|
||||
|
|
Reference in a new issue