diff options
| author | James Turnbull <james@lovedthanlost.net> | 2011-03-15 11:47:31 +1100 |
|---|---|---|
| committer | James Turnbull <james@lovedthanlost.net> | 2011-03-15 11:47:31 +1100 |
| commit | 62a13e7b2c9801f17a931d4525312fb2c8882d16 (patch) | |
| tree | 16e9d9183147e31e67bcfae4cca414ac14e313f9 /lib | |
| parent | b0dfec79a5861300db078925464cd5100e074338 (diff) | |
| parent | 52026ee4dbf5544419e118422161c7cc8ec1ead8 (diff) | |
| download | facter-62a13e7b2c9801f17a931d4525312fb2c8882d16.tar.gz facter-62a13e7b2c9801f17a931d4525312fb2c8882d16.tar.xz facter-62a13e7b2c9801f17a931d4525312fb2c8882d16.zip | |
Merge branch 'tickets/master/5699' into next
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/facter/processor.rb | 7 | ||||
| -rw-r--r-- | lib/facter/util/virtual.rb | 3 | ||||
| -rw-r--r-- | lib/facter/virtual.rb | 4 |
3 files changed, 12 insertions, 2 deletions
diff --git a/lib/facter/processor.rb b/lib/facter/processor.rb index ac75867..c71bad4 100644 --- a/lib/facter/processor.rb +++ b/lib/facter/processor.rb @@ -17,6 +17,9 @@ if ["Linux", "GNU/kFreeBSD"].include? Facter.value(:kernel) elsif l =~ /model name\s+:\s+(.*)\s*$/ processor_list[processor_num] = $1 unless processor_num == -1 processor_num = -1 + elsif l =~ /processor\s+(\d+):\s+(.*)/ + processor_num = $1.to_i + processor_list[processor_num] = $2 unless processor_num == -1 end end end @@ -80,9 +83,9 @@ if Facter.value(:kernel) == "OpenBSD" Facter::Util::Resolution.exec("uname -p") end end - + Facter.add("ProcessorCount") do - confine :kernel => :openbsd + confine :kernel => :openbsd setcode do Facter::Util::Resolution.exec("sysctl hw.ncpu | cut -d'=' -f2") end diff --git a/lib/facter/util/virtual.rb b/lib/facter/util/virtual.rb index 06b1b6d..4355451 100644 --- a/lib/facter/util/virtual.rb +++ b/lib/facter/util/virtual.rb @@ -70,4 +70,7 @@ module Facter::Util::Virtual Facter::Util::Resolution.exec("/usr/bin/getconf MACHINE_MODEL").chomp =~ /Virtual Machine/ end + def self.zlinux? + "zlinux" + end end diff --git a/lib/facter/virtual.rb b/lib/facter/virtual.rb index 47c9504..a5954cd 100644 --- a/lib/facter/virtual.rb +++ b/lib/facter/virtual.rb @@ -31,6 +31,10 @@ Facter.add("virtual") do result = "hpvm" if Facter::Util::Virtual.hpvm? end + if Facter.value(:architecture)=="s390x" + result = "zlinux" if Facter::Util::Virtual.zlinux? + end + if Facter::Util::Virtual.openvz? result = Facter::Util::Virtual.openvz_type() end |
