91 lines
2.1 KiB
YAML
91 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
|
|
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
|
|
|
|
|
|
|
|
|
|
|