components/facter/files/solaris/lib/facter/zone.rb
author Drew Fisher <drew.fisher@oracle.com>
Fri, 31 Jan 2014 14:12:10 -0700
branchs11-update
changeset 2928 43b3da52b84a
permissions -rw-r--r--
PSARC 2013/426 Puppet 3.4.1 17783988 Add zone.rb to Facter 17798202 Several providers return errors due to Ruby 1.9 changes. 17945378 backport of 17257851 to 11.2 was never actually done 18010466 Update Puppet to 3.4.1


# A facter fact to determine if zones are supported
# on a system.

Facter.add("kernel_zone") do
  confine :operatingsystem => :Solaris
  setcode do
      virtinfo = %x{/sbin/virtinfo list -H -o class kernel-zone 2>/dev/null}
      case virtinfo.chomp!
      when "supported", "current", "parent"
          virtinfo
      else
	  "unsupported"
      end
  end
end

Facter.add("non_global_zone") do
  confine :operatingsystem => :Solaris
  setcode do
      virtinfo = %x{/sbin/virtinfo list -H -o class non-global-zone 2>/dev/null}
      case virtinfo.chomp!
      when "supported", "current"
          virtinfo
      else
          "unsupported"
      end 
  end 
end