diff --git a/host_vars/fetlab b/host_vars/fetlab new file mode 100644 index 0000000..487f49e --- /dev/null +++ b/host_vars/fetlab @@ -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 diff --git a/hosts/production b/hosts/production index acab774..6ab8a92 100644 --- a/hosts/production +++ b/hosts/production @@ -3,6 +3,7 @@ all: fet_hosts: hosts: ariane: + fetlab: fet_lxc_debian: hosts: lxc-pet-01: diff --git a/roles/fetlab/defaults/main.yml b/roles/fetlab/defaults/main.yml new file mode 100644 index 0000000..c408cf6 --- /dev/null +++ b/roles/fetlab/defaults/main.yml @@ -0,0 +1,2 @@ +--- +fetlab_zfs: True diff --git a/roles/fetlab/files/zfs_mount_settings.sh b/roles/fetlab/files/zfs_mount_settings.sh new file mode 100644 index 0000000..8b7c345 --- /dev/null +++ b/roles/fetlab/files/zfs_mount_settings.sh @@ -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 diff --git a/roles/fetlab/tasks/main.yml b/roles/fetlab/tasks/main.yml new file mode 100644 index 0000000..8a598e3 --- /dev/null +++ b/roles/fetlab/tasks/main.yml @@ -0,0 +1,4 @@ +--- +- import_tasks: zfs.yml + when: fetlab_zfs + tags: ['fetlab_zfs', 'zfs'] diff --git a/roles/fetlab/tasks/zfs.yml b/roles/fetlab/tasks/zfs.yml new file mode 100644 index 0000000..a118f34 --- /dev/null +++ b/roles/fetlab/tasks/zfs.yml @@ -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" diff --git a/site.yml b/site.yml index 925a98f..4b2aa7e 100644 --- a/site.yml +++ b/site.yml @@ -49,3 +49,7 @@ - hosts: test_common become: True + +- hosts: fetlab + roles: + - fetlab