mcgrof.create_partition

创建分区

创建分区角色允许您安全地创建和挂载 Linux 分区。

该角色中有检查机制,确保您仅在分区之前不存在的情况下创建分区。启动时,设备名称可能会改变,因此我们假设在第一次启动时使用一个设备名称,稍后可能会转移到另一个设备名称。这个角色将捕获这种情况,因为它会在其他设备上查找分区标签。

分区标签是重要且依赖的。

要求

您必须拥有相应的分区用户空间工具。例如,如果使用 xfs,则需要 xfsprogs。如果您指定'xfs',则将使用 make.xfs。如果您指定 'foo' 作为文件系统类型,您必须安装 'mkfs.foo'。

角色变量

  • disk_setup_device:要使用的目标设备
  • disk_setup_fstype:要使用的文件系统类型
  • disk_setup_mount_opts:用于 /etc/fstab 的额外挂载选项,绝不能为空,如果您想使用默认值,只需不覆盖默认值,即 "defaults"
  • disk_setup_label:要使用的文件系统标签
  • disk_setup_fs_opts:要传递的额外文件系统选项
  • disk_setup_path:挂载文件系统的路径
  • disk_setup_user:要分配给目录路径的用户
  • disk_setup_group:要分配给目录路径的组

依赖关系

无。

示例剧本

下面是一个示例剧本任务:

- name: 如果需要, 创建 /media/truncated
  include_role:
    name: create_partition
  vars:
    disk_setup_device: "/dev/nvme2n1"
    disk_setup_fstype: "xfs"
    disk_setup_label : "truncated"
    disk_setup_fs_opts: "-L {{ disk_setup_label }}"
    disk_setup_path: "/media/truncated"
    disk_setup_user: "vagrant"
    disk_setup_group: "vagrant"
  tags: [ 'oscheck', 'truncated_partition' ]

有关更多示例,请参考该角色的用户之一,https://github.com/mcgrof/kdevops 项目或https://github.com/mcgrof/oscheck 项目,这段代码最初来自这里。

许可证

GPLv2

关于项目

Create a Linux partition

安装
ansible-galaxy install mcgrof.create_partition
许可证
Unknown
下载
326
拥有者
https://www.do-not-panic.com/p/hacking.html