diff --git a/lib/facter/resolvers/freebsd/virtual.rb b/lib/facter/resolvers/freebsd/virtual.rb index e522ff0836..88714d1257 100644 --- a/lib/facter/resolvers/freebsd/virtual.rb +++ b/lib/facter/resolvers/freebsd/virtual.rb @@ -31,6 +31,11 @@ def read_facts(fact_name) vm = VM_GUEST_SYSCTL_NAMES[vm] if VM_GUEST_SYSCTL_NAMES.key?(vm) + if (vm == 'generic') + ## may be bhyve + vm = Facter::Freebsd::FfiHelper.kenv(:get, 'smbios.bios.vendor').downcase + end + @fact_list[:vm] = vm else @fact_list[:vm] = 'jail'