PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
| Dir : /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/facts/macosx/ |
| Server: Linux server1.ngambekcore.com 4.18.0-553.51.1.el8_10.x86_64 #1 SMP Wed Apr 30 04:00:07 EDT 2025 x86_64 IP: 159.198.77.92 |
| Dir : //opt/puppetlabs/puppet/lib/ruby/vendor_ruby/facter/facts/macosx/virtual.rb |
# frozen_string_literal: true
module Facts
module Macosx
class Virtual
FACT_NAME = 'virtual'
def call_the_resolver
fact_value = check_vmware || check_virtualbox || check_parallels || 'physical'
Facter::ResolvedFact.new(FACT_NAME, fact_value)
end
private
def check_vmware
model_identifier = Facter::Resolvers::Macosx::SystemProfiler.resolve(:model_identifier)
'vmware' if model_identifier&.start_with?('VMware')
end
def check_virtualbox
boot_rom_version = Facter::Resolvers::Macosx::SystemProfiler.resolve(:boot_rom_version)
'virtualbox' if boot_rom_version&.start_with?('VirtualBox')
end
def check_parallels
subsystem_vendor_id = Facter::Resolvers::Macosx::SystemProfiler.resolve(:subsystem_vendor_id)
'parallels' if subsystem_vendor_id&.start_with?('0x1ab8')
end
end
end
end