diff options
author | Tim Smith <tsmith@chef.io> | 2018-03-14 19:47:23 -0700 |
---|---|---|
committer | Tim Smith <tsmith@chef.io> | 2018-03-14 19:54:47 -0700 |
commit | ca4b5959ba7adb3c00d540ad976cee7cffbe2a57 (patch) | |
tree | a51f6252c772d24069972a7db941b0d927586855 /lib/ohai | |
parent | df58c0ea31653c9ca601ce4154fc964946b27455 (diff) | |
download | ohai-ca4b5959ba7adb3c00d540ad976cee7cffbe2a57.tar.gz |
Detect virtualbox and vmware guests on Macsvirtualization_guests_darwin
Signed-off-by: Tim Smith <tsmith@chef.io>
Diffstat (limited to 'lib/ohai')
-rw-r--r-- | lib/ohai/plugins/darwin/virtualization.rb | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/ohai/plugins/darwin/virtualization.rb b/lib/ohai/plugins/darwin/virtualization.rb index 318886a6..35fa6187 100644 --- a/lib/ohai/plugins/darwin/virtualization.rb +++ b/lib/ohai/plugins/darwin/virtualization.rb @@ -20,6 +20,7 @@ Ohai.plugin(:Virtualization) do provides "virtualization" + depends "hardware" def vboxmanage_exists? which("VBoxManage") @@ -57,12 +58,24 @@ Ohai.plugin(:Virtualization) do virtualization[:systems][:vbox] = "host" end + if hardware[:boot_rom_version].match?(/VirtualBox/i) + virtualization[:system] = "vbox" + virtualization[:role] = "guest" + virtualization[:systems][:vbox] = "guest" + end + if fusion_exists? virtualization[:system] = "vmware" virtualization[:role] = "host" virtualization[:systems][:vmware] = "host" end + if hardware[:machine_model].match?(/vmware/i) + virtualization[:system] = "vmware" + virtualization[:role] = "guest" + virtualization[:systems][:vmware] = "guest" + end + if prlctl_exists? virtualization[:system] = "parallels" virtualization[:role] = "host" |