Add an osfamily fact to define Sabayon as a Gentoo derivative
This commit is contained in:
39
lib/facter/osfamily.rb
Normal file
39
lib/facter/osfamily.rb
Normal file
@@ -0,0 +1,39 @@
|
||||
# Fact: osfamily
|
||||
#
|
||||
# Purpose: Returns the operating system
|
||||
#
|
||||
# Resolution:
|
||||
# Maps operating systems to operating system families, such as linux
|
||||
# distribution derivatives. Adds mappings from specific operating systems
|
||||
# to kernels in the case that it is relevant.
|
||||
#
|
||||
# Caveats:
|
||||
# This fact is completely reliant on the operatingsystem fact, and no
|
||||
# heuristics are used
|
||||
#
|
||||
|
||||
Facter.add(:osfamily) do
|
||||
|
||||
has_weight(10)
|
||||
|
||||
setcode do
|
||||
case Facter.value(:operatingsystem)
|
||||
when "RedHat", "Fedora", "CentOS", "Scientific", "SLC", "Ascendos", "CloudLinux", "PSBM", "OracleLinux", "OVS", "OEL", "Amazon", "XenServer"
|
||||
"RedHat"
|
||||
when "LinuxMint", "Ubuntu", "Debian", "CumulusLinux"
|
||||
"Debian"
|
||||
when "SLES", "SLED", "OpenSuSE", "SuSE"
|
||||
"Suse"
|
||||
when "Solaris", "Nexenta", "OmniOS", "OpenIndiana", "SmartOS"
|
||||
"Solaris"
|
||||
when "Gentoo", "Sabayon"
|
||||
"Gentoo"
|
||||
when "Archlinux"
|
||||
"Archlinux"
|
||||
when "Mageia", "Mandriva", "Mandrake"
|
||||
"Mandrake"
|
||||
else
|
||||
Facter.value("kernel")
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user