2023-01-18 10:29:33 +01:00
|
|
|
---
|
2024-04-09 20:21:59 +02:00
|
|
|
|
2024-04-07 12:09:50 +02:00
|
|
|
- name: Push latest forgejo dump zipfile (no user input)
|
2023-01-18 10:29:33 +01:00
|
|
|
become: true
|
|
|
|
ansible.builtin.copy:
|
2024-04-07 12:09:50 +02:00
|
|
|
src: "{{ forgejo_dump_path }}"
|
|
|
|
dest: "{{ forgejo_run_dir }}/forgejo-dumps/{{ forgejo_dump_path | basename }}"
|
2023-01-18 10:29:33 +01:00
|
|
|
owner: git
|
|
|
|
group: git
|
|
|
|
mode: 0640
|
|
|
|
|
|
|
|
- name: Find all forgejo dumps on the server
|
|
|
|
become: true
|
|
|
|
ansible.builtin.find:
|
|
|
|
paths: "{{ forgejo_run_dir }}/forgejo-dumps/"
|
|
|
|
register: all_forgejo_dumps
|
|
|
|
|
|
|
|
- name: Find latest forgejo dump on the server
|
|
|
|
ansible.builtin.set_fact:
|
|
|
|
latest_forgejo_dump: "{{ all_forgejo_dumps.files | sort(attribute='mtime') | last }}"
|
|
|
|
|
|
|
|
- name: Deploy repos from latest forgejo dump
|
|
|
|
become: true
|
|
|
|
become_user: git
|
|
|
|
ansible.builtin.command:
|
2024-07-20 20:36:00 +02:00
|
|
|
cmd: "/usr/local/bin/forgejo-backup.sh restore {{ latest_forgejo_dump.path }}"
|
2023-01-18 10:29:33 +01:00
|
|
|
# when this dir exists, the command won't run, so we don't overwrite existing repos
|
|
|
|
creates: "{{ forgejo_run_dir }}/forgejo-repositories"
|