mirror of
https://github.com/famedly/ansible-collection-matrix
synced 2025-01-05 14:18:42 +00:00
2768ab7b73
This switches the config file format to yaml, which allows to override the configuration using `hedwig_extra_config`.
39 lines
1.2 KiB
YAML
39 lines
1.2 KiB
YAML
---
|
|
|
|
- name: Create hedwig system user
|
|
user:
|
|
name: "{{ hedwig_user }}"
|
|
state: present
|
|
system: yes
|
|
register: hedwig_user_res
|
|
|
|
- name: Ensure host directories are present
|
|
file:
|
|
path: "{{ hedwig_base_path }}"
|
|
state: directory
|
|
owner: "{{ hedwig_user_res.uid }}"
|
|
group: "{{ hedwig_user_res.group }}"
|
|
|
|
- name: Template configuration file for hedwig
|
|
copy:
|
|
content: "{{ hedwig_config | to_nice_yaml(indent=2, width=1000) }}"
|
|
dest: "{{ hedwig_config_file }}"
|
|
owner: "{{ hedwig_user_res.uid }}"
|
|
group: "{{ hedwig_user_res.group }}"
|
|
mode: 0770
|
|
notify: restart-hedwig
|
|
|
|
- name: Start hedwig container
|
|
docker_container:
|
|
name: "{{ hedwig_container_name }}"
|
|
image: "{{ hedwig_container_image }}"
|
|
env: "{{ hedwig_container_env }}"
|
|
user: "{{ hedwig_user_res.uid }}:{{ hedwig_user_res.group }}"
|
|
ports: "{{ hedwig_container_ports }}"
|
|
labels: "{{ hedwig_container_labels_complete }}"
|
|
volumes: "{{ hedwig_container_volumes }}"
|
|
restart_policy: "{{ hedwig_container_restart_policy }}"
|
|
pull: true
|
|
healthcheck:
|
|
test: "curl http://127.0.0.1:{{ hedwig_server_port }}/health || exit 1"
|
|
state: started
|