Puppet Class: sys::solaris
- Defined in:
- manifests/solaris.pp
Overview
Class: sys::solaris
Module for Solaris 11 and Illumos derivatives (e.g., OpenIndiana, OmniOS).
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'manifests/solaris.pp', line 5
class sys::solaris {
if $::osfamily != 'Solaris' or versioncmp($::kernelrelease, '5.11') < 0 {
fail('Only Solaris 11+ and Illumos kernels are supported.\n')
}
# Set parameters based on the Solaris kernel version. Each variant
# has different paths.
case $::kernelversion {
/^omnios/: {
$illumos = true
$omnios = true
$path = '/opt/omni/bin/amd64:/opt/omni/bin:/usr/gnu/bin/amd64:/usr/gnu/bin:/usr/bin/amd64:/usr/bin:/usr/sbin/amd64:/usr/sbin:/sbin'
}
/^oi/: {
$illumos = true
$openindiana = true
$path = '/usr/gnu/bin/amd64:/usr/gnu/bin:/usr/bin/amd64:/usr/bin:/usr/sbin/amd64:/usr/sbin:/sbin'
}
/^joyent/: {
$illumos = true
$smartos = true
$path = '/usr/bin:/usr/sbin:/smartdc/bin:/opt/local/bin:/opt/local/sbin'
}
default: {
$illumos = false
$oracle = true
$path = '/usr/gnu/bin/amd64:/usr/gnu/bin:/usr/bin/amd64:/usr/bin:/usr/X11/bin/amd64:/usr/X11/bin:/usr/sbin/amd64:/usr/sbin:/sbin'
}
}
}
|