Linux 使用puppet创建具有动态大小的lvm
我手动使用下面的命令创建一个剩余大小为100%的lvm(appslv)Linux 使用puppet创建具有动态大小的lvm,linux,shell,storage,puppet,devops,Linux,Shell,Storage,Puppet,Devops,我手动使用下面的命令创建一个剩余大小为100%的lvm(appslv) lvcreate-l+100%免费-n appslv appsvg 但使用puppet lvm模块,我使用以下代码创建lvm: class { 'lvm': volume_groups => { 'appsvg' => { physical_volumes => [ '/dev/xvda5' ], logical_volumes => { '
lvcreate-l+100%免费-n appslv appsvg
但使用puppet lvm模块,我使用以下代码创建lvm:
class { 'lvm':
volume_groups => {
'appsvg' => {
physical_volumes => [ '/dev/xvda5' ],
logical_volumes => {
'appslv' => {
'size' => '500G',
'mountpath' => '/u01',
'mountpath_require' => true,
},
},
},
},
}
但是,由于/dev/xda5
的附加大小未知,我不想指定确切的大小,因为它随实例而异。
那么如何在pp中指定使用rest 100%如果不设置任何大小参数,默认情况下,它将使用所有可用空间
if !@resource[:extents] and !@resource[:size] and !@resource[:initial_size]
args.push('--extents', '100%FREE')
end