Module: Facter::Util::RhsmSyspurpose

Defined in:
lib/facter/rhsm_syspurpose.rb

Overview

purpose of this server

Constant Summary collapse

CACHE_TTL =

24 * 60 * 60 seconds

86_400
CACHE_FILE =
'/var/cache/rhsm/syspurpose.yaml'

Class Method Summary collapse

Class Method Details

.rhsm_syspurposeObject



31
32
33
34
35
36
37
38
39
40
41
# File 'lib/facter/rhsm_syspurpose.rb', line 31

def rhsm_syspurpose
  value = {}
  output = Facter::Core::Execution.execute(
    '/usr/sbin/syspurpose show',
    on_fail: :raise,
  )
  unless output.nil? || !output.is_a?(String)
    value = JSON.parse(output)
  end
  value
end