community.general.zfs module – Manage ZFS
Note
This module is part of the community.general collection (version 14.0.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 |
|---|---|
What to do when the dataset already exists and the current value of a property that can only be set at creation time differs from the one requested in Choices:
|
|
A dictionary of zfs properties to be set. See the zfs(8) man page for more information. Properties that can only be set when the dataset is created ( Values of size properties ( 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