components/facter/files/solaris/lib/facter/zone.rb
author Mike Sullivan <Mike.Sullivan@Oracle.COM>
Mon, 17 Mar 2014 23:04:26 -0700
changeset 1763 bda239c7cb8f
parent 1409 9db4ba32e740
permissions -rw-r--r--
18307626 Request to integrate Horizon into userland (fix audit)


# 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