class Facter::Resolvers::Freebsd::Virtual
Constants
- VM_GUEST_SYSCTL_NAMES
:model
Private Class Methods
post_resolve(fact_name, _options)
click to toggle source
# File lib/facter/resolvers/freebsd/virtual.rb, line 22 def post_resolve(fact_name, _options) @fact_list.fetch(fact_name) { read_facts(fact_name) } end
read_facts(fact_name)
click to toggle source
# File lib/facter/resolvers/freebsd/virtual.rb, line 26 def read_facts(fact_name) require_relative 'ffi/ffi_helper' if Facter::Freebsd::FfiHelper.sysctl_by_name(:long, 'security.jail.jailed').zero? vm = Facter::Freebsd::FfiHelper.sysctl_by_name(:string, 'kern.vm_guest') vm = VM_GUEST_SYSCTL_NAMES[vm] if VM_GUEST_SYSCTL_NAMES.key?(vm) @fact_list[:vm] = vm else @fact_list[:vm] = 'jail' end @fact_list[fact_name] end