Compare commits

..

No commits in common. "7d180f337d9750af246b35da0b41e463e186cd70" and "a6e4beefb3264348b856ff4b5da0806d0bdd3230" have entirely different histories.

7 changed files with 5 additions and 56 deletions

View File

@ -1,2 +0,0 @@
t5_uuid: 'b3b60b45-0bd2-42ac-a8d8-35a44fbd2529'
elements_uuid: '5D19-E5D1'

View File

@ -25,9 +25,6 @@
# General compression tools
- bzip2
# Working with BTRFS file systems
- btrfs-progs
state: present
- name: Ensure cron service is enabled

View File

@ -6,7 +6,7 @@ snapshot_dir="${data_dir}.snapshot"
# Read-only snapshot for atomic backup
btrfs subvolume snapshot -r "$data_dir" "$snapshot_dir" || exit $?
/usr/local/bin/restic backup "$snapshot_dir"
restic backup "$snapshot_dir"
# Always remove snapshot subvolume, even if restic fails
btrfs subvolume delete "$snapshot_dir"

View File

@ -53,4 +53,4 @@
name: 'Perform nightly backups'
minute: '0'
hour: '2'
job: '/usr/bin/bash /etc/backups/backup-all.sh'
job: 'bash /etc/backups/backup-all.sh'

View File

@ -9,9 +9,9 @@ export RESTIC_REPOSITORY='rest:http://{{ groups['nas'][0] }}:8000/backups'
export RESTIC_PASSWORD_FILE='/etc/backups/restic_backups_passwd'
for script in $(find /etc/backups -name '*.backup.sh'); do
/usr/bin/bash "$script"
bash "$script"
done
# Prune older backups
/usr/local/bin/restic forget --keep-last 7 && \
/usr/local/bin/restic prune
restic forget --keep-last 7 && \
restic prune

View File

@ -1,32 +0,0 @@
---
- name: Ensure ExFAT tools are present
apt:
name:
- exfat-fuse
- exfatprogs
state: present
# - name: Ensure mountpoints are present
# file:
# path: "{{ item.path }}"
# state: directory
# mode: '0755'
# owner: debian
# group: debian
# with_items:
# - path: '/mnt/data1'
# - path: '/mnt/data2'
- name: Ensure T5 BTRFS is mounted
mount:
path: /mnt/data1
src: "UUID={{ t5_uuid }}"
fstype: btrfs
state: mounted
- name: Ensure Elements ExFAT is mounted
mount:
path: /mnt/data2
src: "UUID={{ elements_uuid }}"
fstype: exfat
state: mounted

View File

@ -1,14 +0,0 @@
---
- name: Perform common tasks
hosts: ruby
become: yes
roles:
- base
- common
tags: base
- hosts: ruby
become: yes
roles:
- ruby
tags: ruby