check physical disk

25 views
Skip to first unread message

Kalai A

unread,
Nov 19, 2014, 12:15:28 PM11/19/14
to puppe...@googlegroups.com
Hi,

I have below linux script

cre_disk=$(ls /dev/sd[b-z])

for disk in $cre_isk
do
pvcreate $i
done

My understanding from the above code is, it is checking the sdb,sdc..sdz disk file.
if it exist, then do physical volume creation.

what my requirement is, need to convert the above linux into puppet(lvm creation).
I know the command for physical volume creation

physical volume{'/dev/sdb':
ensure => 'present'
}


I am not sure how to check the physical disk (
cre_disk=$(ls /dev/sd[b-z])). is there any resource available or puppet would take care without any resource.

Spencer Krum

unread,
Nov 21, 2014, 10:46:37 AM11/21/14
to puppe...@googlegroups.com
You can use facter in Puppet to get information about the host. There are a few facts that expose this information. Example below:

root@maxwell:~# facter | grep sdb
blockdevice_sdb_model => LITEONIT LSS-32L
blockdevice_sdb_size => 32017047552
blockdevice_sdb_vendor => ATA
blockdevices => sda,sdb
partitions => {"sda1"=>{"size"=>"1953092", "mount"=>"/boot/efi", "filesystem"=>"vfat"}, "sda2"=>{"uuid"=>"a15943d2-64b8-4b75-93dd-abaadc6d5d9d", "size"=>"974819328", "filesystem"=>"crypto_LUKS"}, "sdb1"=>{"size"=>"1048576", "filesystem"=>"vfat"}, "sdb2"=>{"uuid"=>"a1816270-320a-4756-9a2b-0d39eeda71c3", "size"=>"499712", "mount"=>"/boot", "filesystem"=>"ext2"}, "sdb3"=>{"uuid"=>"3758b8a8-1b62-4cf5-9622-0e1027061792", "size"=>"60981248", "filesystem"=>"crypto_LUKS"}}

You'll of course want to be very careful that puppet doesn't wipe out your running installation.

Something like

$pvs = delete_at($blockdevices, 0)

physical_volume { $pvs:
  ensure => present,
}

Note that this code has not been tested and is super dangerous.

Cheers,
Spencer


Thanks,
Spencer

--
You received this message because you are subscribed to the Google Groups "Puppet Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to puppet-dev+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-dev/6c65ac5e-ab9b-41f3-af14-90bbaebaaf3d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Spencer Krum
(619)-980-7820
Reply all
Reply to author
Forward
0 new messages