56 lines
1.2 KiB
YAML
56 lines
1.2 KiB
YAML
---
|
|
- name: zfs - linux-headers
|
|
apt: name=linux-headers-{{ ansible_kernel }}
|
|
|
|
- name: zfs - install ZoL dkms
|
|
apt: name=zfs-dkms
|
|
|
|
- name: zfs - install ZoL utils
|
|
apt: name=zfsutils-linux
|
|
|
|
- name: zfs - install zfs-auto-snapshot
|
|
apt: name=zfs-auto-snapshot
|
|
|
|
- name: zfs - zfs-auto-snapshot find cron files
|
|
shell: find /etc/cron* -type f -name zfs-auto-snapshot
|
|
register: snapshot_cron
|
|
changed_when: False
|
|
|
|
- name: ddd
|
|
debug: var=snapshot_cron.stdout_lines
|
|
|
|
- name: zfs - zfs-auto-snapshot prefix
|
|
lineinfile:
|
|
dest: "{{ item }}"
|
|
regexp: (.*zfs-auto-snapshot.*\d+)\ \ \/\/
|
|
line: \1 --prefix= //
|
|
backrefs: yes
|
|
with_items: "{{ snapshot_cron.stdout_lines }}"
|
|
|
|
- name: zfs - load module
|
|
modprobe: name=zfs
|
|
notify: zfs restart
|
|
|
|
- name: zfs - set quota
|
|
zfs: "name={{ item }} state=present quota=1T"
|
|
with_items:
|
|
- zv1/daten
|
|
- zv1/fotos
|
|
- zv1/homes
|
|
|
|
- name: zfs - pool scrub cronjob for zv1
|
|
cron:
|
|
name: zfs scrub zv1
|
|
minute: 5
|
|
hour: 1
|
|
weekday: 1
|
|
job: "/sbin/zpool scrub zv1"
|
|
|
|
- name: zfs - pool scrub cronjob for ssd
|
|
cron:
|
|
name: zfs scrub ssd
|
|
minute: 5
|
|
hour: 1
|
|
weekday: 0
|
|
job: "/sbin/zpool scrub ssd"
|