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