Sha256: 8b1e8579051ce75d79e13d20453ce3bc1c81e96976bcadb7c10c80ffbc1b8177
Contents?: true
Size: 1.05 KB
Versions: 14
Compression:
Stored size: 1.05 KB
Contents
# frozen_string_literal: true module Facter module Resolvers class Uname < BaseResolver @semaphore = Mutex.new @fact_list ||= {} class << self private def post_resolve(fact_name) @fact_list.fetch(fact_name) { uname_system_call(fact_name) } end def uname_system_call(fact_name) output, _status = Open3.capture2('uname -m && uname -n && uname -p && uname -r && uname -s && uname -v') build_fact_list(output) @fact_list[fact_name] end def build_fact_list(output) uname_results = output.split("\n") @fact_list[:machine] = uname_results[0].strip @fact_list[:nodename] = uname_results[1].strip @fact_list[:processor] = uname_results[2].strip @fact_list[:kernelrelease] = uname_results[3].strip @fact_list[:kernelname] = uname_results[4].strip @fact_list[:kernelversion] = uname_results[5].strip end end end end end
Version data entries
14 entries across 14 versions & 1 rubygems