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
。
概要
此模块创建一个文件系统。
要求
执行此模块的主机需要以下要求。
使用与
fstype
相关的特定工具来创建或调整文件系统大小(来自 e2fsprogs、xfsprogs、dosfstools 等软件包)。主要使用与操作系统(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