Note
This module is part of the community.general collection (version 10.7.3).
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. You need further requirements to be able to use this module, see Requirements for details.
To use it in a playbook, specify: community.general.filesystem.
The below requirements are needed on the host that executes this module.
fstype for creating or resizing a filesystem (from packages e2fsprogs, xfsprogs, dosfstools, and so on).blkid.util-linux or e2fsprogs package is required.Parameter | Comments |
|---|---|
dev aliases: device path / required | Target path to block device (Linux) or character device (FreeBSD) or regular file (both). When setting Linux-specific filesystem types on FreeBSD, this module only works when applying to regular files, aka disk images. Currently Support for character devices on FreeBSD has been added in community.general 3.4.0. |
force boolean | If Choices:
|
fstype aliases: type string | Filesystem type to be created. This option is required with Ufs support has been added in community.general 3.4.0. Bcachefs support has been added in community.general 8.6.0. Choices:
|
opts string | List of options to be passed to |
resizefs boolean | If Supported for XFS only grows if mounted. Currently, the module is based on commands from VFAT is likely to fail if Mutually exclusive with Choices:
|
state string added in community.general 1.3.0 | If If When Choices:
|
uuid string added in community.general 7.1.0 | Set filesystem’s UUID to the given value. The UUID options specified in See xfs_admin(8) ( For Supported for This is not idempotent. Specifying this option always results in a change. Mutually exclusive with |
Attribute | Support | Description |
|---|---|---|
check_mode | Support: full | Can run in |
diff_mode | Support: none | Will return details on what has changed (or possibly needs changing in |
Note
dev are checked using blkid. In case blkid is unable to detect a filesystem (and in case fstyp on FreeBSD is also unable to detect a filesystem), this filesystem is overwritten even if force is false.e2fsprogs and util-linux packages provide a blkid command that is compatible with this module. However, these packages conflict with each other, and only the util-linux package provides the command required to not fail when state=absent.See also
Create a file with a given size, or resize it if it exists.
Control active and configured mount points.
Manual page of the GNU/Linux’s xfs_admin implementation.
Manual page of the GNU/Linux’s tune2fs implementation.
- name: Create a ext2 filesystem on /dev/sdb1
community.general.filesystem:
fstype: ext2
dev: /dev/sdb1
- name: Create a ext4 filesystem on /dev/sdb1 and check disk blocks
community.general.filesystem:
fstype: ext4
dev: /dev/sdb1
opts: -cc
- name: Blank filesystem signature on /dev/sdb1
community.general.filesystem:
dev: /dev/sdb1
state: absent
- name: Create a filesystem on top of a regular file
community.general.filesystem:
dev: /path/to/disk.img
fstype: vfat
- name: Reset an xfs filesystem UUID on /dev/sdb1
community.general.filesystem:
fstype: xfs
dev: /dev/sdb1
uuid: generate
- name: Reset an ext4 filesystem UUID on /dev/sdb1
community.general.filesystem:
fstype: ext4
dev: /dev/sdb1
uuid: random
- name: Reset an LVM filesystem (PV) UUID on /dev/sdc
community.general.filesystem:
fstype: lvm
dev: /dev/sdc
uuid: random
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/filesystem_module.html