automatic backup disk on/off
This commit is contained in:
@@ -1,3 +1,9 @@
|
||||
- name: Additional packages
|
||||
apt:
|
||||
state: present
|
||||
name:
|
||||
- python3-paho-mqtt
|
||||
|
||||
|
||||
- name: Generate Automounts
|
||||
include_role:
|
||||
@@ -12,7 +18,8 @@
|
||||
Type: btrfs
|
||||
Options: defaults,compress=lzo,space_cache=v2
|
||||
Unit:
|
||||
After: network.target
|
||||
After: network.target backup-disk-onoff@on.service
|
||||
Requires: backup-disk-onoff@on.service
|
||||
Install:
|
||||
WantedBy: network.target
|
||||
catena_automount:
|
||||
@@ -35,28 +42,33 @@
|
||||
loop_var: mount_point
|
||||
|
||||
|
||||
|
||||
# [Unit]
|
||||
# Description=Automount /backup/yori
|
||||
# After=network.target
|
||||
|
||||
# [Automount]
|
||||
# Where=/backup/yori
|
||||
# TimeoutIdleSec=30
|
||||
|
||||
# [Install]
|
||||
# WantedBy=network.target
|
||||
# [Unit]
|
||||
# Description=Mount /backup/yori
|
||||
# After=network.target
|
||||
# #Requires=backup-yori.automount
|
||||
# #After=backup-yori.automount
|
||||
|
||||
# [Mount]
|
||||
# What=/dev/backup/yori
|
||||
# Where=/backup/yori
|
||||
# Type=btrfs
|
||||
# Options=defaults,compress=lzo,space_cache=v2
|
||||
|
||||
# [Install]
|
||||
# WantedBy=network.target
|
||||
- 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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user