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

关于项目

This role allows setting up extra disks and their mount points

安装
ansible-galaxy install gortc.disk
许可证
mit
下载
2.2k
拥有者
Archived, please use @pion (was WebRTC stack in go)