author | April Chin <april.chin@oracle.com> |
Mon, 20 Oct 2014 11:47:14 -0700 | |
branch | s11u2-sru |
changeset 3406 | ccfa5fe625db |
parent 2928 | 43b3da52b84a |
permissions | -rw-r--r-- |
2928
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
1 |
|
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
2 |
# A facter fact to determine if zones are supported |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
3 |
# on a system. |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
4 |
|
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
5 |
Facter.add("kernel_zone") do |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
6 |
confine :operatingsystem => :Solaris |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
7 |
setcode do |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
8 |
virtinfo = %x{/sbin/virtinfo list -H -o class kernel-zone 2>/dev/null} |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
9 |
case virtinfo.chomp! |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
10 |
when "supported", "current", "parent" |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
11 |
virtinfo |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
12 |
else |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
13 |
"unsupported" |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
14 |
end |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
15 |
end |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
16 |
end |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
17 |
|
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
18 |
Facter.add("non_global_zone") do |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
19 |
confine :operatingsystem => :Solaris |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
20 |
setcode do |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
21 |
virtinfo = %x{/sbin/virtinfo list -H -o class non-global-zone 2>/dev/null} |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
22 |
case virtinfo.chomp! |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
23 |
when "supported", "current" |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
24 |
virtinfo |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
25 |
else |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
26 |
"unsupported" |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
27 |
end |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
28 |
end |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
29 |
end |
43b3da52b84a
PSARC 2013/426 Puppet 3.4.1
Drew Fisher <drew.fisher@oracle.com>
parents:
diff
changeset
|
30 |