class Facter::Resolvers::Uname
Private Class Methods
build_fact_list(output)
click to toggle source
# File lib/facter/resolvers/uname.rb, line 28 def build_fact_list(output) uname_results = output.split("\n") if !uname_results.empty? @fact_list[:machine], @fact_list[:nodename], @fact_list[:processor], @fact_list[:kernelrelease], @fact_list[:kernelname], @fact_list[:kernelversion] = uname_results.map(&:strip) else log.warn('Request to uname returned no output. Uname related facts are not populated.') end end
post_resolve(fact_name, _options)
click to toggle source
# File lib/facter/resolvers/uname.rb, line 11 def post_resolve(fact_name, _options) @fact_list.fetch(fact_name) { uname_system_call(fact_name) } end
uname_system_call(fact_name)
click to toggle source
# File lib/facter/resolvers/uname.rb, line 15 def uname_system_call(fact_name) output = Facter::Core::Execution.execute('uname -m && uname -n && uname -p && uname -r && uname -s && uname -v', logger: log) build_fact_list(output) @fact_list[fact_name] end