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创建指定的文件系统。 最后,将新文件系统挂载到指定的挂载路径。

关于项目

This role allows setting up extra disks and their mount points

安装
ansible-galaxy install AerisCloud.disk
许可证
mit
下载
218.7k
拥有者
Integrated local development and production management