Sha256: 5f118cee44ac82d3beb7070462ed5e00cd80c40f4fb5cef354dd2aeded565021
Contents?: true
Size: 1.14 KB
Versions: 8
Compression:
Stored size: 1.14 KB
Contents
# frozen_string_literal: true module Facter module Resolvers module Solaris class DmiSparc < BaseResolver @fact_list ||= {} class << self private def post_resolve(fact_name) @fact_list.fetch(fact_name) { read_facts(fact_name) } end def read_facts(fact_name) output = exec_prtdiag return unless output matches = output.match(/System Configuration:\s+(.+?)\s+sun\d+\S+\s+(.+)/)&.captures @fact_list[:manufacturer] = matches[0]&.strip @fact_list[:product_name] = matches[1]&.strip sneep = exec_sneep&.strip @fact_list[:serial_number] = sneep @fact_list[fact_name] end def exec_prtdiag return unless File.executable?('/usr/sbin/prtdiag') Facter::Core::Execution.execute('/usr/sbin/prtdiag', logger: log) end def exec_sneep return unless File.executable?('/usr/sbin/sneep') Facter::Core::Execution.execute('/usr/sbin/sneep', logger: log) end end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems