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