Add fetlab and its zfs config
This commit is contained in:
2
roles/fetlab/defaults/main.yml
Normal file
2
roles/fetlab/defaults/main.yml
Normal file
@@ -0,0 +1,2 @@
|
||||
---
|
||||
fetlab_zfs: True
|
||||
11
roles/fetlab/files/zfs_mount_settings.sh
Normal file
11
roles/fetlab/files/zfs_mount_settings.sh
Normal file
@@ -0,0 +1,11 @@
|
||||
#list our zpools to be mounted, one per line, no delimiter
|
||||
pools=(
|
||||
"lab"
|
||||
)
|
||||
#list all devs and their aliases to be used with luksOpen
|
||||
declare -A devs=(
|
||||
["/dev/disk/by-id/ata-ST4000VN008-2DR166_ZDH35RRA-part1"]="ata-ST4000VN008-2DR166_ZDH35RRA-part1"
|
||||
["/dev/disk/by-id/ata-ST4000VN008-2DR166_ZDH469JD-part1"]="ata-ST4000VN008-2DR166_ZDH469JD-part1"
|
||||
)
|
||||
#set your log file name
|
||||
LOG=/var/log/zfs_mount
|
||||
4
roles/fetlab/tasks/main.yml
Normal file
4
roles/fetlab/tasks/main.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
- import_tasks: zfs.yml
|
||||
when: fetlab_zfs
|
||||
tags: ['fetlab_zfs', 'zfs']
|
||||
20
roles/fetlab/tasks/zfs.yml
Normal file
20
roles/fetlab/tasks/zfs.yml
Normal file
@@ -0,0 +1,20 @@
|
||||
---
|
||||
- name : zfs - zfs_mount_settings.sh
|
||||
copy: src=zfs_mount_settings.sh dest=/etc/ owner=root group=root mode=0755
|
||||
|
||||
- name: zfs - set quota
|
||||
zfs:
|
||||
name: "{{ item.name }}"
|
||||
state: present
|
||||
extra_zfs_properties:
|
||||
quota: "{{ item.quota }}"
|
||||
with_items:
|
||||
- { name: lab/rec, quota: "2T" }
|
||||
|
||||
- name: zfs - pool scrub cronjob for lab
|
||||
cron:
|
||||
name: zfs scrub lab
|
||||
minute: 5
|
||||
hour: 2
|
||||
weekday: 1
|
||||
job: "/sbin/zpool scrub lab"
|
||||
Reference in New Issue
Block a user