39 lines
933 B
YAML
39 lines
933 B
YAML
---
|
|
- name: Deploy keycloak container with Podman
|
|
containers.podman.podman_container:
|
|
name: keycloak
|
|
image: "{{ keycloak_image }}"
|
|
state: started
|
|
restart_policy: always
|
|
volumes:
|
|
- "{{ keycloak_data_dir }}:/data:z"
|
|
env:
|
|
CONFIG_PATH: "/data/config"
|
|
|
|
- name: Ensure systemd service is enabled for keycloak
|
|
copy:
|
|
dest: "/etc/systemd/system/podman-keycloak.service"
|
|
content: |
|
|
[Unit]
|
|
Description=Podman container for keycloak
|
|
Wants=network.target
|
|
After=network.target
|
|
|
|
[Service]
|
|
ExecStart=/usr/bin/podman start -a keycloak
|
|
ExecStop=/usr/bin/podman stop -t 10 keycloak
|
|
Restart=always
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
owner: root
|
|
group: root
|
|
mode: "0644"
|
|
|
|
- name: Reload systemd and enable service for keycloak
|
|
systemd:
|
|
daemon_reload: yes
|
|
name: podman-keycloak.service
|
|
enabled: yes
|
|
state: started
|