gortc.disk
磁盘
此角色允许您格式化额外的磁盘并将其附加到不同的挂载点。
您可以使用它将不同服务的数据移动到另一块磁盘。
配置
资产清单
由于附加磁盘的配置必须使用 YAML 语法存储,因此您需要在 group_vars
目录中编写它。
# inventory/group_vars/GROUP_NAME
disk_additional_disks:
- disk: /dev/sdb
fstype: ext4
mount_options: defaults
mount: /data
user: www-data
group: www-data
disable_periodic_fsck: false
- disk: /dev/nvme0n1
part: /dev/nvme0n1p1
fstype: xfs
mount_options: defaults,noatime
mount: /data2
disk
是您要挂载的设备。part
是第一个分区名称。如果未指定,将在磁盘名称后附加1
。fstype
允许您选择用于新磁盘的文件系统。mount_options
允许您指定自定义挂载选项。mount
是新磁盘应挂载的目录。user
设置挂载目录的所有者(默认:root
)。group
设置挂载目录的组(默认:root
)。disable_periodic_fsck
禁用新磁盘的定期ext3/4文件系统检查。
您可以添加:
disk_package_use
是所需的包管理模块(yum、apt 等)。默认值 'auto' 将使用现有信息或尝试自动检测。
当前支持的文件系统包括:
*) 注意:使用这些文件系统时,您必须定义并安装额外的软件包。请为您的操作系统估算正确的包名称。
# inventory/group_vars/GROUP_NAME
additional_fs_utils:
- xfsprogs # RedHat / Ubuntu 上mkfs.xfs的包
- btrfs-progs # CentOS / Debian 上mkfs.btrfs的包
工作原理
它使用 sfdisk
将磁盘分区为一个覆盖整个磁盘的主分区。
然后使用 mkfs
创建指定的文件系统。
最后,新分区将挂载到指定的挂载路径。