diff --git a/roles/misc/backup_files/defaults/main.yml b/roles/misc/backup_files/defaults/main.yml new file mode 100644 index 0000000..10e98e3 --- /dev/null +++ b/roles/misc/backup_files/defaults/main.yml @@ -0,0 +1,4 @@ +--- + +# domain: backup.example +backup_directory: "{{ global_webservers_directory }}/{{ domain }}" diff --git a/roles/misc/backup_files/tasks/main.yml b/roles/misc/backup_files/tasks/main.yml new file mode 100644 index 0000000..c3e8865 --- /dev/null +++ b/roles/misc/backup_files/tasks/main.yml @@ -0,0 +1,9 @@ +--- + +- name: Configure auto backup files of {{ domain }} + cron: + hour: 1 + minute: 0 + job: "{{ global_helper_directory }}/backup_files.sh {{ backup_directory | quote }} {{ domain | quote }}" + name: "backup files of {{ domain }}" + state: present diff --git a/roles/server/gitea/meta/main.yml b/roles/server/gitea/meta/main.yml index 8d4476c..10c1658 100644 --- a/roles/server/gitea/meta/main.yml +++ b/roles/server/gitea/meta/main.yml @@ -2,6 +2,9 @@ dependencies: - role: misc/handlers + - role: misc/backup_files + # domain + backup_directory: "{{ gitea_repositories_directory }}" - role: mysql/database # database_user - role: nginx/proxy diff --git a/roles/server/gitea/tasks/main.yml b/roles/server/gitea/tasks/main.yml index 79b1a2c..b881eab 100644 --- a/roles/server/gitea/tasks/main.yml +++ b/roles/server/gitea/tasks/main.yml @@ -83,14 +83,6 @@ - reload systemd - restart gitea -- name: Configure auto backup of gitea repositories directory - cron: - hour: 1 - minute: 0 - job: "{{ global_helper_directory }}/backup_files.sh {{ gitea_repositories_directory | quote }} {{ domain | quote }}" - name: "backup gitea repositories of {{ domain }}" - state: present - - name: Enable auto update of gitea cron: hour: 2 diff --git a/roles/server/nextcloud/meta/main.yml b/roles/server/nextcloud/meta/main.yml index 1d281bf..7f52c26 100644 --- a/roles/server/nextcloud/meta/main.yml +++ b/roles/server/nextcloud/meta/main.yml @@ -7,6 +7,9 @@ dependencies: # system_user user_directory: "{{ nextcloud_user_directory }}" user_directory_group: "{{ nginx_system_user }}" + - role: misc/backup_files + # domain + backup_directory: "{{ nextcloud_data_directory }}" - role: mysql/database # database_user - role: nginx/php-pool diff --git a/roles/server/nextcloud/tasks/main.yml b/roles/server/nextcloud/tasks/main.yml index 6fe0b32..866bdac 100644 --- a/roles/server/nextcloud/tasks/main.yml +++ b/roles/server/nextcloud/tasks/main.yml @@ -126,11 +126,3 @@ name: "nextcloud cron for {{ domain }}" minute: "*/5" job: "sudo -u {{ system_user }} php -f \"{{ nextcloud_installation_directory }}/cron.php\"" - -- name: Configure auto backup of nextcloud data directory - cron: - hour: 1 - minute: 0 - job: "{{ global_helper_directory }}/backup_files.sh {{ nextcloud_data_directory | quote }} {{ domain | quote }}" - name: "backup nextcloud data of {{ domain }}" - state: present