Class: Facts::Linux::Virtual

Inherits:
Object
  • Object
show all
Defined in:
lib/facts/linux/virtual.rb

Constant Summary collapse

FACT_NAME =
'virtual'

Instance Method Summary collapse

Instance Method Details

#call_the_resolverObject



8
9
10
11
# File 'lib/facts/linux/virtual.rb', line 8

def call_the_resolver
  fact_value = check_docker_lxc || check_gce
  Facter::ResolvedFact.new(FACT_NAME, fact_value)
end

#check_docker_lxcObject



18
19
20
# File 'lib/facts/linux/virtual.rb', line 18

def check_docker_lxc
  Facter::Resolvers::DockerLxc.resolve(:vm)
end

#check_gceObject



13
14
15
16
# File 'lib/facts/linux/virtual.rb', line 13

def check_gce
  bios_vendor = Facter::Resolvers::Linux::DmiBios.resolve(:bios_vendor)
  'gce' if bios_vendor&.include?('Google')
end