44 lines
1.1 KiB
Markdown
44 lines
1.1 KiB
Markdown
# Disks
|
|
|
|
Ansible community support for ZFS is limited to create filesystems, volumes and snapshots. There is no support for managing zpools, so here it is.
|
|
|
|
## Inventory
|
|
|
|
Here is an example inventory file you can use with this role:
|
|
|
|
```yaml
|
|
zfs_pools:
|
|
- name: peace
|
|
type: raidz1
|
|
devices:
|
|
- ata-SOME-DISK-LABEL-1
|
|
- ata-SOME-DISK-LABEL-2
|
|
options:
|
|
ashift: 12
|
|
root: /mnt/peace
|
|
state: present
|
|
```
|
|
|
|
And you will get raid1 zpool peace with two disks, with 12 ashift.
|
|
|
|
You can use a variety of options, see the [zpoolprops(7)](https://openzfs.github.io/openzfs-docs/man/master/7/zpoolprops.7.html) man page.
|
|
|
|
And for your zfs filesystems:
|
|
|
|
```yaml
|
|
zfs_datasets:
|
|
- name: peace/pictures
|
|
state: present
|
|
- name: peace/movies
|
|
state: present
|
|
extra_zfs_properties:
|
|
mountpoint: /mnt/peace/movies
|
|
quota: 500G
|
|
```
|
|
|
|
## References
|
|
|
|
- https://docs.ansible.com/ansible/latest/collections/community/general/zfs_module.html
|
|
- https://github.com/mrlesmithjr/ansible-zfs/blob/master/tasks/manage_zfs.yml
|
|
- https://wiki.archlinux.org/title/ZFS
|