community.general.zfs module – Manage zfs
Note
This module is part of the community.general collection (version 9.4.0).
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