Skip to content

Instantly share code, notes, and snippets.

@skreuzer
Created December 27, 2016 19:09
Show Gist options
  • Select an option

  • Save skreuzer/7b78600acb1682b13ddfa9c68de1b3d8 to your computer and use it in GitHub Desktop.

Select an option

Save skreuzer/7b78600acb1682b13ddfa9c68de1b3d8 to your computer and use it in GitHub Desktop.
Cfengine bundle to extract VM from a FreeBSD host
bundle agent detect_guest_freebsd
{
vars:
freebsd::
"fbsd_vm_guest" string => execresult("$(paths.path[sysctl]) -n kern.vm_guest", "noshell");
"fbsd_known_guest_vms" data => '{
"xen": "xen_domu",
"hv": "hyper_v",
"vmware": "vmware",
"generic": "generic_hypervisor"
}';
"fbsd_known_guest" slist => getindices("known_guest_vms");
classes:
freebsd::
"found_vm_guest" expression => strcmp("$(fbsd_known_guest)", "$(fbsd_vm_guest)");
"$(known_guest_vms[$(vm_guest)])" expression => "found_vm_guest",
scope => "namespace";
reports:
found_vm_guest::
"Host is Virtualized";
xen_domu::
"Running on Xen";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment