ansible-collection-famedly-.../roles/hedwig/tasks/main.yml
transcaffeine 2768ab7b73
update(hedwig): update to v1.0.0
This switches the config file format to yaml,
which allows to override the configuration using
`hedwig_extra_config`.
2021-05-10 07:13:27 +02:00

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