Files
ansible/roles/backup_server/tasks/main.yaml

93 lines
2.1 KiB
YAML

- name: Additional packages
apt:
state: present
name:
- python3-paho-mqtt
- name: Generate Automounts
include_role:
name: alysoid.ansible-systemd-mount
vars:
catena_mount:
- name: Mount {{ mount_point }}
options:
Mount:
What: /dev/backup/{{ mount_point }}
Where: /backup/{{ mount_point }}
Type: btrfs
Options: defaults,compress=lzo,space_cache=v2
Unit:
After: network.target
Install:
WantedBy: network.target
catena_automount:
- name: Automount {{ mount_point }}
options:
Automount:
Where: /backup/{{ mount_point }}
TimeoutIdleSec: 30
Unit:
After: network.target
Install:
WantedBy: network.target
loop:
- yori
- lenny
- auto
- maketank
- truhe
- wohnz
loop_control:
loop_var: mount_point
- name: BackupDisk On/Off service
block:
- name: Copy Script
copy:
src: backup-disk-onoff.py
dest: /usr/local/bin/backup-disk-onoff.py
mode: 0755
owner: root
group: root
- name: Install Unit file
notify: reload systemd
copy:
src: backup-disk-onoff@.service
dest: /etc/systemd/system/backup-disk-onoff@.service
owner: root
group: root
- name: Create a timer to turn OFF the Disk
notify: reload systemd
copy:
src: backup-disk-off.timer
dest: /etc/systemd/system/backup-disk-off.timer
owner: root
group: root
- name: Enable timer and start it
ansible.builtin.systemd_service:
name: backup-disk-off.timer
enabled: true
state: started
# Setup ssh and sudo
- name: Allow borg user to start disk
community.general.sudoers:
name: borg-start-disk
nopassword: true
user: borg
commands:
- /usr/local/bin/backup-disk-onoff.py
- name: start disk on login
copy:
dest: /etc/ssh/sshd_config.d/borg-start-backupdisk.conf
src: sshd-borg-start-backupdisk.conf
notify: reload sshd