Files
ansible-fet/roles/ariane/tasks/zfs.yml
Daniel A. Maierhofer d2423a60b1 Put zfs to common
2018-07-13 16:46:46 +02:00

57 lines
1.5 KiB
YAML

---
- 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: zv1/homes, quota: "1T" }
- { name: zv1/daten, quota: "1T" }
- { name: zv1/fotos, quota: "1T" }
- name: zfs - install nfs-kernel-server
package: name=nfs-kernel-server
- name: zfs - sharenfs
zfs:
name: "{{ item.name }}"
state: present
extra_zfs_properties:
sharenfs: "{{ item.opts }}"
with_items:
- { name: zv1/homes, opts: "rw=@192.168.86.0/24,insecure,sync,no_subtree_check,root_squash,no_wdelay" }
- { name: zv1/daten, opts: "rw=@192.168.86.0/24,insecure,sync,no_subtree_check,root_squash,crossmnt" }
- { name: zv1/fotos, opts: "rw=@192.168.86.0/24,insecure,sync,no_subtree_check,root_squash,crossmnt" }
- name: zfs - pool scrub cronjob for zv1
cron:
name: zfs scrub zv1
minute: 5
hour: 2
weekday: 1
job: "/sbin/zpool scrub zv1"
- name: zfs - pool scrub cronjob for ssd
cron:
name: zfs scrub ssd
minute: 5
hour: 2
weekday: 0
job: "/sbin/zpool scrub ssd"
- name: zfs - chmod cronjob for daten and fotos
cron:
name: chmod daten and fotos
minute: "*/30"
job: "/bin/chmod -c -R ug+rwX,o-wx,o+rX /zv1/daten/ /zv1/fotos/ >> /var/log/chmod"
- name: zfs - chgrp cronjob for daten and fotos
cron:
name: chgrp daten and fotos
minute: "*/30"
job: "/bin/chgrp 2000 -R /zv1/daten/ /zv1/fotos/"