63 lines
2.5 KiB
YAML
63 lines
2.5 KiB
YAML
- hosts: localhost
|
|
become: 'yes'
|
|
tasks:
|
|
- name: Create spool1 if it does not exist
|
|
command: zpool create spool1 -O compression=lz4 -o ashift=12 creates=/spool1 mirror /dev/disk/by-id/ata-ST2000VX008-2E3164_Z52BETNW /dev/disk/by-id/ata-ST2000VX008-2E3164_Z52BF5FD
|
|
- name: Create spool2 if it does not exist
|
|
command: zpool create spool2 -O compression=lz4 -o ashift=12 creates=/spool2 /dev/disk/by-id/ata-ST4000VX013-2XG104_WFN5V6JE
|
|
- name: Create new encrypted filesystem on spool1 - secret
|
|
community.general.zfs:
|
|
name: spool1/secret
|
|
state: present
|
|
extra_zfs_properties:
|
|
casesensitivity: 'mixed'
|
|
xattr: 'sa'
|
|
encryption: 'on'
|
|
keyformat: 'raw'
|
|
keylocation: 'file://{{usbkey_keysdir}}/spool1_secret'
|
|
sharesmb: 'on'
|
|
quota: '250Gb'
|
|
- name: Create new encrypted filesystem on spool1 - services
|
|
community.general.zfs:
|
|
name: spool1/services
|
|
state: present
|
|
extra_zfs_properties:
|
|
casesensitivity: 'mixed'
|
|
xattr: 'sa'
|
|
encryption: 'on'
|
|
keyformat: 'raw'
|
|
keylocation: 'file://{{usbkey_keysdir}}/spool1_services'
|
|
quota: '500Gb'
|
|
- name: Create new encrypted filesystem on spool1 - nextcloud
|
|
community.general.zfs:
|
|
name: spool1/nextcloud
|
|
state: present
|
|
extra_zfs_properties:
|
|
casesensitivity: 'mixed'
|
|
xattr: 'sa'
|
|
encryption: 'on'
|
|
keyformat: 'raw'
|
|
keylocation: 'file://{{usbkey_keysdir}}/spool1_nextcloud'
|
|
quota: '1Tb'
|
|
- name: Create new encrypted filesystem encompassing all of spool2
|
|
ignore_errors: true
|
|
community.general.zfs:
|
|
name: spool2/secret
|
|
state: present
|
|
extra_zfs_properties:
|
|
casesensitivity: 'mixed'
|
|
xattr: 'sa'
|
|
encryption: 'on'
|
|
keyformat: 'raw'
|
|
keylocation: 'file://{{usbkey_keysdir}}/spool2_secret'
|
|
sharesmb: 'on'
|
|
- name: Debug Finish message
|
|
debug:
|
|
msg: Ansible playbook has finished!
|
|
|
|
# Left to Right Configuration
|
|
# lrwxrwxrwx 1 root root 9 Apr 29 05:01 /dev/disk/by-id/ata-ST4000VX013-2XG104_WFN5V6JE -> ../../sdb
|
|
# lrwxrwxrwx 1 root root 9 Apr 29 05:01 /dev/disk/by-id/ata-ST2000VX008-2E3164_Z52BETNW -> ../../sdc
|
|
# lrwxrwxrwx 1 root root 9 Apr 29 05:01 /dev/disk/by-id/ata-ST2000VX008-2E3164_Z52BF5FD -> ../../sdd
|
|
# lrwxrwxrwx 1 root root 9 Apr 29 05:01 ata-WDC_WD5000AAKX-08U6AA0_WD-WCC2EE4D3K01 -> ../../sda
|