feat(sharkey): add ansible role for deployment

This commit is contained in:
2025-06-27 23:25:43 +02:00
parent cce1ed58d4
commit da3797c621
16 changed files with 309 additions and 0 deletions

View File

@ -0,0 +1,35 @@
---
- 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"