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.
42 lines
1.4 KiB
YAML
42 lines
1.4 KiB
YAML
- name: "Create {{ homepage_project_dir }} project directory"
|
|
file:
|
|
path: "{{ homepage_project_dir }}"
|
|
state: directory
|
|
|
|
- name: Template docker-compose.yaml to project directory
|
|
template:
|
|
src: docker-compose.yaml
|
|
dest: "{{ homepage_project_dir }}/docker-compose.yaml"
|
|
owner: "{{ ansible_env['USER'] }}"
|
|
group: "{{ ansible_env['USER'] }}"
|
|
mode: '640'
|
|
|
|
- name: Copy nginx.conf and index/ to project directory
|
|
copy:
|
|
src: "{{ role_path }}/files/"
|
|
dest: "{{ homepage_project_dir }}"
|
|
owner: "{{ ansible_env['USER'] }}"
|
|
group: "{{ ansible_env['USER'] }}"
|
|
mode: '644'
|
|
# Store result to restart services if the file(s) changed
|
|
register: homepage_copy_files_result
|
|
|
|
- name: Pull project services
|
|
community.docker.docker_compose:
|
|
project_src: "{{ homepage_project_dir }}"
|
|
recreate: never
|
|
pull: true
|
|
debug: true
|
|
when: docker_pull_images | bool
|
|
register: homepage_docker_compose_pull_result
|
|
|
|
- name: Display pulled image(s) name
|
|
set_fact:
|
|
homepage_pulled_images: "{{ homepage_pulled_images | default([]) + [item.pulled_image.name] }}"
|
|
loop: "{{ homepage_docker_compose_pull_result['actions'] | default([]) | selectattr('pulled_image', 'defined') }}"
|
|
|
|
- name: Create/Restart project services
|
|
community.docker.docker_compose:
|
|
project_src: "{{ homepage_project_dir }}"
|
|
# Restart if config file(s) changed
|
|
restarted: "{{ homepage_copy_files_result['changed'] | bool }}"
|