community.general.zfs module – Manage zfs
Note
This module is part of the community.general collection (version 9.5.1).
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 will not be reported as changed when For example, this might occur when the zpool |
Can run in |
|
Support: full |
Will return 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