self.existing_lvm_at?

in ebs/libraries/block_device.rb [153:169]


  def self.existing_lvm_at?(lvm_device)
    lvms = OpsWorks::ShellOut.shellout("lvscan")
    if lvms.match(lvm_device)
      Chef::Log.debug("Checking for active LVM volumes at #{lvm_device}: #{lvms}")
      Chef::Log.info("Checking for active LVM volumes at #{lvm_device}: true")
      true
    else
      Chef::Log.debug("Checking for active LVM volumes at #{lvm_device}: #{lvms}")
      Chef::Log.info("Checking for active LVM volumes at #{lvm_device}: false")
      false
    end
  rescue RuntimeError => e
    Chef::Log.debug("Checking for active LVM volumes failed: #{e.class} - #{e.message} - #{e.backtrace.join("\n")}")
    Chef::Log.info("Checking for active LVM volumes failed: #{e.message}")
    false
  end