- 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