community.general.filesystem 模块 – 创建文件系统
注意
此模块是 community.general 集合(版本 10.1.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了这个集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定:community.general.filesystem
。
概要
此模块创建文件系统。
要求
执行此模块的主机上需要以下要求。
使用与创建或调整文件系统大小相关的特定工具(来自 e2fsprogs、xfsprogs、dosfstools 等软件包),这些工具与
fstype
有关。使用主要与操作系统(Linux 或 FreeBSD)相关或两者都可用的通用工具,如
blkid
。在 FreeBSD 上,需要
util-linux
或e2fsprogs
软件包。
参数
参数 |
注释 |
---|---|
块设备(Linux)或字符设备(FreeBSD)或常规文件(两者)的目标路径。 在 FreeBSD 上设置特定于 Linux 的文件系统类型时,此模块仅适用于常规文件,即磁盘映像。 目前, community.general 3.4.0 中添加了对 FreeBSD 上字符设备的支持。 |
|
如果 选项
|
|
要创建的文件系统类型。如果 community.general 3.4.0 中添加了 ufs 支持。 community.general 8.6.0 中添加了 bcachefs 支持。 选项
|
|
要传递给 |
|
如果 支持 如果已挂载,XFS 将只会增长。目前,该模块基于 如果 与 选项
|
|
如果 如果 当 选项
|
|
将文件系统的 UUID 设置为给定值。 在 有关可能的值,请参阅 xfs_admin(8) ( 对于 支持的 这不是幂等的。 指定此选项将始终导致更改。 与 |
属性
属性 |
支持 |
描述 |
---|---|---|
支持: 完全 |
可以在 |
|
支持: 无 |
当处于差异模式时,将返回有关已更改(或可能需要在 |
注释
注意
使用
blkid
检查dev
上的潜在文件系统。如果blkid
无法检测到文件系统(并且如果 FreeBSD 上的fstyp
也无法检测到文件系统),即使force
为false
,此文件系统也会被覆盖。在 FreeBSD 系统上,
e2fsprogs
和util-linux
包都提供与此模块兼容的blkid
命令。但是,这些软件包彼此冲突,并且只有util-linux
软件包提供在state=absent
时不会失败所需的命令。
参见
另请参阅
- community.general.filesize
创建一个具有给定大小的文件,或者如果该文件存在则调整其大小。
- ansible.posix.mount
控制活动和已配置的挂载点。
- Linux 的 xfs_admin(8) 手册页
GNU/Linux 的 xfs_admin 实现的手册页
- Linux 的 tune2fs(8) 手册页
GNU/Linux 的 tune2fs 实现的手册页
示例
- 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