Class: PEBuild::Cap::Facts::SUSE
- Defined in:
- lib/pe_build/cap/facts/suse.rb
Overview
Facts implementation for SUSE guests
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#os_info ⇒ Hash
Returns info about the OS type.
-
#release_info ⇒ Hash
Returns info about the OS version.
Methods inherited from POSIX
Methods inherited from Base
#architecture, #basic_facts, #initialize, #load_facts, pebuild_facts, #puppet_path
Constructor Details
This class inherits a constructor from PEBuild::Cap::Facts::Base
Instance Method Details
#os_info ⇒ Hash
Returns info about the OS type
Returns family
as SUSE
and name
as SLES
.
13 14 15 16 17 18 |
# File 'lib/pe_build/cap/facts/suse.rb', line 13 def os_info { 'name' => 'SLES', 'family' => 'SUSE' } end |
#release_info ⇒ Hash
Returns info about the OS version
Reads /etc/SuSE-release
and generates a full
version along with
major
and minor
components.
26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/pe_build/cap/facts/suse.rb', line 26 def release_info release_file = sudo('cat /etc/SuSE-release')[:stdout] major = release_file.match(/VERSION\s*=\s*(\d+)/)[1] minor = release_file.match(/PATCHLEVEL\s*=\s*(\d+)/)[1] { 'major' => major, 'minor' => minor, 'full' => [major, minor].join('.') } end |