Sha256: 9de12f9b3c3b56032e95f20ea423812488d5476e083ac98a1880434f058c2603

Contents?: true

Size: 1.01 KB

Versions: 8

Compression:

Stored size: 1.01 KB

Contents

# Fact: operatingsystemmajrelease
#
# Purpose: Returns the major release of the operating system.
#
# Resolution:
#   Uses the releasemajor key of the os structured fact, which itself
#   splits down its operatingsystemrelease key at decimal point for
#   osfamily RedHat derivatives and Debian.
#   Uses operatingsystemrelease key to the first non decimal
#   character for operatingsystem Solaris.
#
#   This should be the same as lsbmajdistrelease, but on minimal systems there
#   are too many dependencies to use LSB
#
# List of operatingsystems at time of writing:
#   "Alpine" "Amazon" "Archlinux" "Ascendos" "Bluewhite64" "CentOS" "CloudLinux" 
#   "Debian" "Fedora" "Gentoo" "Mandrake" "Mandriva" "MeeGo" "OEL" "OpenSuSE" 
#   "OracleLinux" "OVS" "PSBM" "RedHat" "Scientific" "Slackware" "Slamd64" "SLC"
#   "SLED" "SLES" "SuSE" "Ubuntu" "VMWareESX"
#

Facter.add(:operatingsystemmajrelease) do
  confine do
    !Facter.value("os")["release"]["major"].nil?
  end

  setcode { Facter.value("os")["release"]["major"].to_s }
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
facter-2.3.0 lib/facter/operatingsystemmajrelease.rb
facter-2.3.0-x86-mingw32 lib/facter/operatingsystemmajrelease.rb
facter-2.3.0-x64-mingw32 lib/facter/operatingsystemmajrelease.rb
facter-2.3.0-universal-darwin lib/facter/operatingsystemmajrelease.rb
facter-2.2.0 lib/facter/operatingsystemmajrelease.rb
facter-2.2.0-x86-mingw32 lib/facter/operatingsystemmajrelease.rb
facter-2.2.0-x64-mingw32 lib/facter/operatingsystemmajrelease.rb
facter-2.2.0-universal-darwin lib/facter/operatingsystemmajrelease.rb