Sha256: dc42ef4395ded34c780233b802be0705f7dd2c3e8ef230ca83761c2f06483730
Contents?: true
Size: 1.3 KB
Versions: 2
Compression:
Stored size: 1.3 KB
Contents
# frozen_string_literal: true module Facter module Resolvers module Solaris class Zone < BaseResolver @semaphore = Mutex.new @fact_list ||= {} class << self private def post_resolve(fact_name) @fact_list.fetch(fact_name) { build_zone_fact(fact_name) } end def build_zone_fact(fact_name) command = '/usr/sbin/zoneadm list -cp' zone_adm_output = Facter::Core::Execution.execute(command, logger: log) if zone_adm_output.empty? log.debug("Command #{command} returned an empty result") return end @fact_list[:zone] = create_zone_facts(zone_adm_output) @fact_list[fact_name] end def create_zone_facts(zones_result) zones_fact = [] zones_result.each_line do |zone_line| id, name, status, path, uuid, brand, ip_type = zone_line.split(':') zones_fact << { brand: brand, id: id, iptype: ip_type.chomp, name: name, uuid: uuid, status: status, path: path } end zones_fact end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
facter-4.0.36 | lib/facter/resolvers/solaris/zone.rb |
facter-4.0.35 | lib/facter/resolvers/solaris/zone.rb |