Viyurz
d7190fcf6e
Roles which require backup (etebase, synapse & vaultwarden) have their tasks splitted into two files (backup.yml & update.yml), which are executed based on the value of run_backup & run_update variables. For consistency, move the update tasks to update.yml for every role, even if they do not have any backup task.
48 lines
1.6 KiB
YAML
48 lines
1.6 KiB
YAML
- name: "Create {{ hedgedoc_project_dir }} project directory"
|
|
file:
|
|
path: "{{ hedgedoc_project_dir }}"
|
|
state: directory
|
|
|
|
- name: Template docker-compose.yaml to project directory
|
|
template:
|
|
src: docker-compose.yaml
|
|
dest: "{{ hedgedoc_project_dir }}/docker-compose.yaml"
|
|
owner: "{{ ansible_env['USER'] }}"
|
|
group: "{{ ansible_env['USER'] }}"
|
|
mode: '640'
|
|
|
|
- name: "Create directory {{ volumes['hedgedoc_configdir'] }} with correct permissions"
|
|
file:
|
|
path: "{{ volumes['hedgedoc_configdir'] }}"
|
|
state: directory
|
|
owner: "{{ users['hedgedoc'] + uid_shift }}"
|
|
group: "{{ users['hedgedoc'] + uid_shift }}"
|
|
mode: '770'
|
|
become: true
|
|
|
|
- name: "Create directory {{ volumes['hedgedoc_mysql_datadir'] }} with correct permissions"
|
|
file:
|
|
path: "{{ volumes['hedgedoc_mysql_datadir'] }}"
|
|
state: directory
|
|
owner: "{{ users['hedgedoc_mysql'] + uid_shift }}"
|
|
group: "{{ users['hedgedoc_mysql'] + uid_shift }}"
|
|
mode: '770'
|
|
become: true
|
|
|
|
- name: Pull project services
|
|
community.docker.docker_compose:
|
|
project_src: "{{ hedgedoc_project_dir }}"
|
|
recreate: never
|
|
pull: true
|
|
debug: true
|
|
when: docker_pull_images | bool
|
|
register: hedgedoc_docker_compose_pull_result
|
|
|
|
- name: Display pulled image(s) name
|
|
set_fact:
|
|
hedgedoc_pulled_images: "{{ hedgedoc_pulled_images | default([]) + [item.pulled_image.name] }}"
|
|
loop: "{{ hedgedoc_docker_compose_pull_result['actions'] | default([]) | selectattr('pulled_image', 'defined') }}"
|
|
|
|
- name: Create/Restart project services
|
|
community.docker.docker_compose:
|
|
project_src: "{{ hedgedoc_project_dir }}"
|