Files
fediverse/roles/sharkey/tasks/configure-docker-compose.yml

36 lines
1.1 KiB
YAML

---
- name: Ensure directories for compose services are {{ sharkey_state }}
ansible.builtin.file:
name: "{{ file.path }}"
state: "{{ (sharkey_state == 'present') | ternary('directory', 'absent') }}"
owner: "{{ sharkey_user_uid }}"
group: "{{ sharkey_user_gid }}"
mode: "0750"
loop:
- path: "{{ sharkey_compose_redis_dir }}"
- path: "{{ sharkey_compose_database_dir }}"
loop_control:
loop_var: file
label: "{{ file.path }}"
- name: Ensure compose files are downloaded
ansible.builtin.get_url:
url: "{{ sharkey_compose_file_url }}"
dest: "{{ sharkey_compose_upstream_file }}"
owner: "{{ sharkey_user_uid }}"
group: "{{ sharkey_user_gid }}"
mode: "0444"
- name: Read compose file contents
ansible.builtin.slurp:
src: "{{ sharkey_compose_upstream_file }}"
register: sharkey_compose_upstream_file_contents
- name: Ensure modified compose file is written
ansible.builtin.copy:
content: "{{ sharkey_compose_file_contents }}"
dest: "{{ sharkey_compose_file }}"
owner: "{{ sharkey_user_uid }}"
group: "{{ sharkey_user_gid }}"
mode: "0644"