community.general.zfs module – Manage ZFS
Note
This module is part of the community.general collection (version 11.4.0).
You might already have this collection installed if you are using the ansible package.
It is not included in ansible-core.
To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install community.general.
To use it in a playbook, specify: community.general.zfs.
Synopsis
- Manages ZFS file systems, volumes, clones and snapshots. 
Parameters
| Parameter | Comments | 
|---|---|
| A dictionary of zfs properties to be set. See the zfs(8) man page for more information. Default:  | |
| File system, snapshot or volume name, for example  | |
| Snapshot from which to create a clone. | |
| Whether to create ( Choices: 
 | 
Attributes
| Attribute | Support | Description | 
|---|---|---|
| Support: partial In certain situations it may report a task as changed that is not reported as changed when  For example, this might occur when the zpool  | Can run in  | |
| Support: full | Returns details on what has changed (or possibly needs changing in  | 
Examples
- name: Create a new file system called myfs in pool rpool with the setuid property turned off
  community.general.zfs:
    name: rpool/myfs
    state: present
    extra_zfs_properties:
      setuid: 'off'
- name: Create a new volume called myvol in pool rpool.
  community.general.zfs:
    name: rpool/myvol
    state: present
    extra_zfs_properties:
      volsize: 10M
- name: Create a snapshot of rpool/myfs file system.
  community.general.zfs:
    name: rpool/myfs@mysnapshot
    state: present
- name: Create a new file system called myfs2 with snapdir enabled
  community.general.zfs:
    name: rpool/myfs2
    state: present
    extra_zfs_properties:
      snapdir: enabled
- name: Create a new file system by cloning a snapshot
  community.general.zfs:
    name: rpool/cloned_fs
    state: present
    origin: rpool/myfs@mysnapshot
- name: Destroy a filesystem
  community.general.zfs:
    name: rpool/myfs
    state: absent
