Add fetlab and its zfs config
This commit is contained in:
9
host_vars/fetlab
Normal file
9
host_vars/fetlab
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
inventory_hostname: fetlab.fet.htu.tuwien.ac.at
|
||||||
|
inventory_hostname_short: fetlab
|
||||||
|
|
||||||
|
common_resolvconf_nameservers: ["128.130.4.3", "128.131.4.3"]
|
||||||
|
common_openssh_keys_root:
|
||||||
|
- "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCzkK6ENya4mKcoG9iuMaodMpifeCgZK56zVF1zxyZhLtUyBx//qsLCXEdBNiGJY57Yp4l0PJKk9B4hpCFKuz6H622l84SOHzXhmFQUXWe/L6x4kRfQJvhBCNMi9brfR0n6AwX59RNRsbUeUjb7RuhCrzpbW0iWYjv/H9rjeyfY5Ne9dUUeBQDcsM1O7XfZJWwA5nxEGjbDB7l4/K43DoqaqzHOEOoETmHGfugO7A5QwhRmblu90pLD4+DOPv/4LGBRNpS8FyRzYrEJm7yUyF7nDzR+0xlLCapU4pKhmIFfSv4afsuBFvLb6Rgln5wUt2KIPh/qnqSP9jZGovYOadC0yb70dec7nnfwXTmqwzdwXtBlo3UzbPwt0iJG9fhYCw83Bkt/GpOsIW2fcxZhJ8CUeBw3Ox71lkeozb49oRMeHzUpYckrFt1FGxUWuHHykCrOXcxso0MRfKjl9RPUc+O5oQDG1KAoTd9doB3jygVr68wYVc/4kTTsXUlMIBMOUiek8XygQ7sV6Et6FpzvLvdf/iL1FMXAluRgUWJvKqe4IBPyWu2KyDF+2ZDMse3WhQYlYgNRqGCwfxOJGWtkvVO0L4YGJrLXKhY4yw2H+pQOHaugfGO8IYPV/vbPi+dB9OV89Zonu2iVjjDFFXI0xE7WSXCV3RQyed26Bq9BBO9DDQ== damadmai@fet.at"
|
||||||
|
|
||||||
|
common_zfs: True
|
||||||
@@ -3,6 +3,7 @@ all:
|
|||||||
fet_hosts:
|
fet_hosts:
|
||||||
hosts:
|
hosts:
|
||||||
ariane:
|
ariane:
|
||||||
|
fetlab:
|
||||||
fet_lxc_debian:
|
fet_lxc_debian:
|
||||||
hosts:
|
hosts:
|
||||||
lxc-pet-01:
|
lxc-pet-01:
|
||||||
|
|||||||
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