Install zfs and sanoid
This commit is contained in:
12
ansible/roles/zfs/tasks/main.yml
Normal file
12
ansible/roles/zfs/tasks/main.yml
Normal file
@ -0,0 +1,12 @@
|
||||
- name: Calculate ZFS ARC size
|
||||
set_fact:
|
||||
zfs_arc_size: "{{ (ansible_memtotal_mb * 1024 * 1024) * 0.15 }}"
|
||||
|
||||
- name: Enable zfs module
|
||||
modprobe:
|
||||
name: zfs
|
||||
state: present
|
||||
params: 'zfs_arc_max={{ zfs_arc_size }}'
|
||||
|
||||
- name: Sanoid
|
||||
include: sanoid.yml
|
16
ansible/roles/zfs/tasks/sanoid.yml
Normal file
16
ansible/roles/zfs/tasks/sanoid.yml
Normal file
@ -0,0 +1,16 @@
|
||||
- name: Install Sanoid
|
||||
package:
|
||||
name: sanoid
|
||||
become: true
|
||||
|
||||
- name: Sanoid config
|
||||
template:
|
||||
src: files/sanoid.conf
|
||||
dest: /etc/sanoid/sanoid.conf
|
||||
become: true
|
||||
|
||||
- name: Install sanoid cron job
|
||||
cron:
|
||||
name: sanoid
|
||||
special_time: hourly
|
||||
job: TZ=UTC sanoid
|
Reference in New Issue
Block a user