2 Commits
Author SHA1 Message Date
alessandrovitali 06a7489032 refactor main task individual blocks 2026-09-03 20:41:49 +02:00
alessandrovitali 1d415bfae8 fix 2026-09-03 20:40:11 +02:00
2 changed files with 18 additions and 14 deletions

No files matched your search

+17 -9
View File
@@ -1,26 +1,31 @@
--- ---
- name: Install restic - name: Install and initialize restic
ansible.builtin.apt: become: true
name: restic
state: present
- name: Initialize restic repository
environment: environment:
RESTIC_REPOSITORY: "{{ vault_restic_repo_url }}" RESTIC_REPOSITORY: "{{ vault_restic_repo_url }}"
RESTIC_PASSWORD: "{{ vault_restic_password }}" RESTIC_PASSWORD: "{{ vault_restic_password }}"
AWS_ACCESS_KEY_ID: "{{ vault_aws_access_key }}" AWS_ACCESS_KEY_ID: "{{ vault_aws_access_key }}"
AWS_SECRET_ACCESS_KEY: "{{ vault_aws_secret_key }}" AWS_SECRET_ACCESS_KEY: "{{ vault_aws_secret_key }}"
block: block:
- name: Check if already initialized - name: Install restic
ansible.builtin.command: restic snapshots ansible.builtin.apt:
name: restic
state: present
update_cache: true
- name: Check if repository is initialized
ansible.builtin.command: restic cat config
register: restic_check register: restic_check
failed_when: false
changed_when: false changed_when: false
failed_when: false
- name: Initialize repository - name: Initialize repository
ansible.builtin.command: restic init ansible.builtin.command: restic init
when: restic_check.rc != 0 when: restic_check.rc != 0
- name: Configure restic backup job
become: true
block:
- name: Deploy restic environment file - name: Deploy restic environment file
ansible.builtin.template: ansible.builtin.template:
src: restic-backup.env.j2 src: restic-backup.env.j2
@@ -37,6 +42,9 @@
group: root group: root
mode: "0700" ## only root can execute the script mode: "0700" ## only root can execute the script
- name: Schedule restic backups
become: true
block:
- name: Deploy restic systemd service - name: Deploy restic systemd service
ansible.builtin.template: ansible.builtin.template:
src: restic-backup.service.j2 src: restic-backup.service.j2
+1 -5
View File
@@ -3,11 +3,7 @@
set -e set -e
# Source environment variables if running manually/outside Systemd ## Environment is injected by the systemd unit via EnvironmentFile=/etc/restic-backup.env. Run manually with: systemctl start restic-backup.service
if [ -f /etc/restic-backup.env ]; then
# shellcheck source=/dev/null
. /etc/restic-backup.env
fi
echo "Starting Restic Backup at $(date)" echo "Starting Restic Backup at $(date)"