如何解决在 puppet 中,如何从所有设备中创建条带化 LVM?
当我安装新服务器时,它通常有 3-4 个 HDD 磁盘。然后 Puppet 会自动从中创建 LVM。
目前,它创建了默认的线性条带化 LVM,而我正在研究它被条带化。
我知道从命令行创建条带化 LVM 时,我需要传入 -i
以及要条带化的设备数量。问题是,有时是 3 个设备,有时是 4 个。
所以我的问题是,在 puppet 中,如何创建条带化 LVM?以及如何使它能够使用所有硬盘?
这是当前的 init.pp(希望有 dsk1 线性):
class lvm_maker {
$mydisks = $facts[company_disks]
$lvm_disks = split($mydisks,'\n')
each($lvm_disks) |$disk| {
exec { "part_${disk}":
command => "/sbin/parted -s /dev/${disk} mklabel gpt mkpart ext4 0% 100% ; /bin/sleep 2",unless => "/sbin/fdisk -l | grep /dev/${disk}1",}
}
$mydevs = $facts[company_devs]
physical_volume { $mydevs: ensure => present,force => true }
volume_group { 'os':
ensure => present,physical_volumes => $mydevs,# force => true,}
logical_volume { 'tmp':
ensure => present,volume_group => 'os',size => '500G',}
logical_volume { 'opt':
ensure => present,size => '100G',}
logical_volume { 'dsk1':
ensure => present,}
filesystem { '/dev/os/tmp':
ensure => present,fs_type => 'ext4',}
filesystem { '/dev/os/opt':
ensure => present,}
filesystem { '/dev/os/dsk1':
ensure => present,fs_type => 'xfs',}
}
先谢谢了!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。