lib/facter/operatingsystem.rb in facter-1.5.8 vs lib/facter/operatingsystem.rb in facter-1.5.9
- old
+ new
@@ -30,14 +30,18 @@
else
"OEL"
end
elsif FileTest.exists?("/etc/arch-release")
"Arch"
+ elsif FileTest.exists?("/etc/vmware-release")
+ "VMWareESX"
elsif FileTest.exists?("/etc/redhat-release")
txt = File.read("/etc/redhat-release")
if txt =~ /centos/i
"CentOS"
+ elsif txt =~ /scientific/i
+ "Scientific"
else
"RedHat"
end
elsif FileTest.exists?("/etc/SuSE-release")
txt = File.read("/etc/SuSE-release")
@@ -48,12 +52,23 @@
elsif txt =~ /^openSUSE/i
"OpenSuSE"
else
"SuSE"
end
- elsif FileTest.exists?("/etc/slackware-version")
- "Slackware"
+ elsif FileTest.exists?("/etc/bluewhite64-version")
+ "Bluewhite64"
+ elsif FileTest.exists?("/etc/slamd64-version")
+ "Slamd64"
+ elsif FileTest.exists?("/etc/slackware-version")
+ "Slackware"
end
+ end
+end
+
+Facter.add(:operatingsystem) do
+ confine :kernel => "VMkernel"
+ setcode do
+ "ESXi"
end
end
Facter.add(:operatingsystem) do
# Default to just returning the kernel as the operating system