class Facts::Linux::IsVirtual

Constants

FACT_NAME

Public Class Methods

new() click to toggle source
# File lib/facter/facts/linux/is_virtual.rb, line 7
def initialize
  @virtual = Facter::VirtualDetector.new
end

Public Instance Methods

call_the_resolver() click to toggle source
# File lib/facter/facts/linux/is_virtual.rb, line 11
def call_the_resolver
  fact_value = @virtual.platform

  Facter::ResolvedFact.new(FACT_NAME, check_if_virtual(fact_value))
end

Private Instance Methods

check_if_virtual(found_vm) click to toggle source
# File lib/facter/facts/linux/is_virtual.rb, line 19
def check_if_virtual(found_vm)
  Facter::FactsUtils::PHYSICAL_HYPERVISORS.count(found_vm).zero?.to_s
end