我正在创建一个模块来创建和管理文件系统。我有一切从物理卷到安装文件系统。我正在使用名为LVM的puppetforge模块。
除了它根本不管理分区表之外,这个模块运行得很好。如果使用此模块执行pvcreate
(或作为独立命令),则可以创建物理卷而无需对磁盘进行分区。这确实有效,但是如果你执行fdisk -l
,你会发现该磁盘上没有分区(因为没有创建分区)。我想以某种方式管理分区,以便更清楚地说明该磁盘的用途。
我是否可以使用木偶模块/命令/功能来帮助管理分区?我创建了一个可以执行此操作的exec,但感觉很糟糕"我觉得有更清洁的解决方案。
感谢,
我的磁盘分区程序供参考:
#Where ${disk} is sdb1, sdc1, etc.
disks.each |$disk| {
exec { "part_${disk}":
command => "/usr/sbin/parted -a optimal -- /dev/${disk} unit compact mkpart primary \"1\" \"-1\" ; /bin/sleep 1",
unless => "/sbin/fdisk -l | grep /dev/${disk}",
}
}