AerisCloud.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
mode: "0755"
disable_periodic_fsck: false
- disk: /dev/nvme0n1
part: /dev/nvme0n1p1
fstype: xfs
mount_options: defaults,noatime
mount: /data2
- device_name: /dev/sdf
fstype: ext4
mount_options: defaults
mount: /data
disk
是您想要挂载的设备。part
是第一个分区名。如果未指定并且启用了分区,1
将会附加到磁盘名称后面。fstype
允许您选择用于新磁盘的文件系统。mount_options
允许您指定自定义挂载选项。mount
是新磁盘应挂载的目录。user
设置挂载目录的拥有者(默认:root
)。group
设置挂载目录的组(默认:root
)。mode
设置挂载点目录的权限(默认:0755
)。disable_periodic_fsck
禁用新磁盘的定期ext3/4文件系统检查。
您可以添加:
disk_package_use
是所需的包管理器模块(yum、apt等)。 默认的'auto'将使用现有事实或尝试自动检测。disk_enable_partioning: false
来禁用分区功能。
目前支持以下文件系统:
*) 注意:使用这些文件系统需要定义和安装额外的软件包。请为您的操作系统估算正确的包名称。
# inventory/group_vars/GROUP_NAME
additional_fs_utils:
- xfsprogs # RedHat / Ubuntu上的mkfs.xfs包
- btrfs-progs # CentOS / Debian上的mkfs.btrfs包
工作原理
它使用sfdisk
来对磁盘进行分区,创建一个覆盖整个磁盘的主分区。
然后使用mkfs
创建指定的文件系统。
最后,将新文件系统挂载到指定的挂载路径。