self.lvm_volume_group_exists?

in ebs/libraries/block_device.rb [202:218]


  def self.lvm_volume_group_exists?(raid_device)
    vgscan = OpsWorks::ShellOut.shellout("vgscan")
    if vgscan.match(lvm_volume_group(raid_device))
      Chef::Log.debug("Checking for existing LVM volume group for #{lvm_volume_group(raid_device)}: #{vgscan}")
      Chef::Log.info("Checking for existing LVM volume group for #{lvm_volume_group(raid_device)}: true")
      true
    else
      Chef::Log.debug("Checking for existing LVM volume group for #{lvm_volume_group(raid_device)}: #{vgscan}")
      Chef::Log.info("Checking for existing LVM volume group for #{lvm_volume_group(raid_device)}: false")
      false
    end
  rescue RuntimeError => e
    Chef::Log.debug("Checking for existing LVM volume group failed: #{e.class} - #{e.message} - #{e.backtrace.join("\n")}")
    Chef::Log.info("Checking for existing LVM volume group failed: #{e.message}")
    false
  end