add new and improved backup-scripts system
This commit is contained in:
parent
6c77886916
commit
77e6f77aba
8 changed files with 173 additions and 0 deletions
20
roles/any.tools.backup-scripts/templates/backup.service.j2
Normal file
20
roles/any.tools.backup-scripts/templates/backup.service.j2
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
[Unit]
|
||||
Description=Backup: {{ item.name }}
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
User={{ item.user | default('root') }}
|
||||
Group={{ item.group | default('backups') }}
|
||||
|
||||
Environment="RESTIC_REPOSITORY={{ backup_restic_repository }}"
|
||||
Environment="RESTIC_PASSWORD_FILE={{ backup_restic_password_file }}"
|
||||
Environment="OTEL_EXPORTER_OTLP_ENDPOINT={{ backup_otel_endpoint }}"
|
||||
Environment="OTEL_SERVICE_NAME={{ backup_otel_service_name }}"
|
||||
|
||||
ExecStart=/usr/bin/otel-cli exec \
|
||||
--name "{{ item.name }}" \
|
||||
--attrs 'backup.type={{ item.type }}' -- /usr/bin/bash {{ backup_scripts_dir }}/{{ item.name }}.backup.sh
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
Loading…
Add table
Add a link
Reference in a new issue