From 904657c27c5d927fd2117c1e91305c4a1b17d76b Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Sat, 4 May 2024 13:19:48 -0700 Subject: borg --- playbooks/roles/borg/tasks/main.yml | 28 ++++++++++++++++++++++++++ playbooks/roles/borg/templates/borg_ssh_key.j2 | 1 + 2 files changed, 29 insertions(+) create mode 100644 playbooks/roles/borg/tasks/main.yml create mode 100644 playbooks/roles/borg/templates/borg_ssh_key.j2 (limited to 'playbooks/roles/borg') diff --git a/playbooks/roles/borg/tasks/main.yml b/playbooks/roles/borg/tasks/main.yml new file mode 100644 index 0000000..fd3be99 --- /dev/null +++ b/playbooks/roles/borg/tasks/main.yml @@ -0,0 +1,28 @@ +- name: copy key + template: + src: ../templates/borg_ssh_key.j2 + dest: /root/borg_ssh_key + owner: root + group: root + mode: 0600 + +- name: push borg + import_role: + name: borgbase.ansible_role_borgbackup + vars: + borg_encryption_passphrase: "{{ borg_password }}" + borg_repository: "{{ borg_repo }}" + borg_user: "{{ borg_my_user }}" + borg_group: "{{ borg_my_group }}" + borgmatic_timer: cron + borg_ssh_command: "ssh -o StrictHostKeyChecking=no -i {{ borg_ssh_key }}" + borg_source_directories: + "{{ base_files + (extra_files[inventory_hostname] | default([])) }}" + borg_retention_policy: + keep_hourly: 3 + keep_daily: 7 + keep_weekly: 4 + keep_monthly: 6 + borgmatic_hooks: + after_backup: + - "curl -d '{{ inventory_hostname }}' {{ backup_topic }}" diff --git a/playbooks/roles/borg/templates/borg_ssh_key.j2 b/playbooks/roles/borg/templates/borg_ssh_key.j2 new file mode 100644 index 0000000..70d4cc9 --- /dev/null +++ b/playbooks/roles/borg/templates/borg_ssh_key.j2 @@ -0,0 +1 @@ +{{ borg_secret_key | b64decode }} -- cgit v1.2.3-70-g09d2