summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Smith <tsmith84@gmail.com>2016-03-03 15:59:59 -0800
committerTim Smith <tsmith84@gmail.com>2016-03-07 10:07:12 -0800
commit0f0997137ea3552172cea10bcc409ee85558de68 (patch)
treeb59f1cedf5f3b5cfb20fc3f01f265d4d0cb4e025
parent2e52a94705dc1092d9c0d1fe7c5254e153823779 (diff)
downloadohai-0f0997137ea3552172cea10bcc409ee85558de68.tar.gz
Add debug logging output
-rw-r--r--lib/ohai/plugins/bsd/virtualization.rb9
-rw-r--r--spec/unit/plugins/bsd/virtualization_spec.rb2
2 files changed, 9 insertions, 2 deletions
diff --git a/lib/ohai/plugins/bsd/virtualization.rb b/lib/ohai/plugins/bsd/virtualization.rb
index ee58f323..344c33fd 100644
--- a/lib/ohai/plugins/bsd/virtualization.rb
+++ b/lib/ohai/plugins/bsd/virtualization.rb
@@ -1,6 +1,7 @@
#
# Author:: Bryan McLellan (btm@loftninjas.org)
# Copyright:: Copyright (c) 2009 Bryan McLellan
+# Copyright:: Copyright (c) 2015-2016 Chef Software, Inc.
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
@@ -34,6 +35,7 @@ Ohai.plugin(:Virtualization) do
virtualization[:system] = "jail"
virtualization[:role] = "guest"
virtualization[:systems][:jail] = "guest"
+ Ohai::Log.debug("Virtualization plugin: Guest running in FreeBSD jail detected")
end
# run jls to get a list of running jails
@@ -44,6 +46,7 @@ Ohai.plugin(:Virtualization) do
virtualization[:system] = "jail"
virtualization[:role] = "host"
virtualization[:systems][:jail] = "host"
+ Ohai::Log.debug("Virtualization plugin: Host running FreeBSD jails detected")
end
# detect from modules
@@ -54,20 +57,23 @@ Ohai.plugin(:Virtualization) do
virtualization[:system] = "vbox"
virtualization[:role] = "host"
virtualization[:systems][:vbox] = "host"
+ Ohai::Log.debug('Virtualization plugin: Guest running on VirtualBox detected')
when /vboxguest/
virtualization[:system] = "vbox"
virtualization[:role] = "guest"
virtualization[:systems][:vbox] = "guest"
+ Ohai::Log.debug('Virtualization plugin: Host running VirtualBox detected')
end
end
- # Detect KVM/QEMU from cpu, report as KVM
+ # Detect KVM/QEMU paravirt guests from cpu, report as KVM
# hw.model: QEMU Virtual CPU version 0.9.1
so = shell_out("sysctl -n hw.model")
if so.stdout.split($/)[0] =~ /QEMU Virtual CPU|Common KVM processor|Common 32-bit KVM processor/
virtualization[:system] = "kvm"
virtualization[:role] = "guest"
virtualization[:systems][:kvm] = "guest"
+ Ohai::Log.debug('Virtualization plugin: Guest running on KVM detected')
end
# parse dmidecode to discover various virtualization guests
@@ -77,6 +83,7 @@ Ohai.plugin(:Virtualization) do
virtualization[:system] = guest
virtualization[:role] = "guest"
virtualization[:systems][guest.to_sym] = "guest"
+ Ohai::Log.debug("Virtualization plugin: Guest running on #{guest} detected")
end
end
end
diff --git a/spec/unit/plugins/bsd/virtualization_spec.rb b/spec/unit/plugins/bsd/virtualization_spec.rb
index 0df9136e..4cc5f063 100644
--- a/spec/unit/plugins/bsd/virtualization_spec.rb
+++ b/spec/unit/plugins/bsd/virtualization_spec.rb
@@ -24,7 +24,7 @@ describe Ohai::System, "BSD virtualization plugin" do
allow(@plugin).to receive(:collect_os).and_return(:freebsd)
allow(@plugin).to receive(:shell_out).with("sysctl -n security.jail.jailed").and_return(mock_shell_out(0, "0", ""))
allow(@plugin).to receive(:shell_out).with("#{ Ohai.abs_path( "/sbin/kldstat" )}").and_return(mock_shell_out(0, "", ""))
- allow(@plugin).to receive(:shell_out).with("jls -n").and_return(mock_shell_out(0, "", ""))
+ allow(@plugin).to receive(:shell_out).with("jls -nd").and_return(mock_shell_out(0, "", ""))
allow(@plugin).to receive(:shell_out).with("sysctl -n hw.model").and_return(mock_shell_out(0, "", ""))
end