使用 puppet 格式化磁盘/卷

Ija*_*han 1 linux puppet openstack

当我使用 centos6 配置新虚拟机时,它通过 puppet 完成大部分配置。但我必须手动运行命令#mkfs.ext4 /dev/vdc来格式化/dev/vdc. 有没有办法在 puppet 中自动执行此任务?

mur*_*uru 5

你可以这样做:

exec {'/sbin/mkfs.ext4 /dev/vdc':
  unless => '/sbin/blkid -t TYPE=ext4 /dev/vdc'
}
Run Code Online (Sandbox Code Playgroud)

blkid看重的是分区TYPE ext4中所列设备(即/dev/vdc)。如果失败,它将返回一个非零退出代码,Puppet 将运行该命令。