Puppet Class: selinux::params
- Inherited by:
-
selinux
- Defined in:
- manifests/params.pp
Overview
selinux::params
THIS IS A PRIVATE CLASS
This class provides default parameters for the selinux class
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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'manifests/params.pp', line 8
class selinux::params {
$refpolicy_makefile = '/usr/share/selinux/devel/Makefile'
$mode = undef
$type = undef
$manage_package = true
$refpolicy_package_name = 'selinux-policy-devel'
$module_build_root = "${facts['puppet_vardir']}/puppet-selinux"
if $::operatingsystemmajrelease {
$os_maj_release = $::operatingsystemmajrelease
} else {
$os_versions = split($::operatingsystemrelease, '[.]')
$os_maj_release = $os_versions[0]
}
case $::osfamily {
'RedHat': {
case $::operatingsystem {
'Fedora': {
$sx_fs_mount = '/sys/fs/selinux'
case $os_maj_release {
'19','20' : {
$package_name = 'policycoreutils-python'
}
'21','22','23' : {
$package_name = 'policycoreutils-devel'
}
default: {
$package_name = 'policycoreutils-python-utils'
}
}
}
'Amazon': {
$sx_fs_mount = '/selinux'
$package_name = 'policycoreutils'
}
default: {
case $os_maj_release {
'7': {
$sx_fs_mount = '/sys/fs/selinux'
$package_name = 'policycoreutils-python'
}
'6': {
$sx_fs_mount = '/selinux'
$package_name = 'policycoreutils-python'
}
'5': {
$sx_fs_mount = '/selinux'
$package_name = 'policycoreutils'
}
'': {
# Fallback to lsbmajdistrelease, if puppet version is < 3.0
if($::lsbmajdistrelease == '5') {
$sx_fs_mount = '/selinux'
$package_name = 'policycoreutils'
}
}
default: {
fail("${::operatingsystem}-${::os_maj_release} is not supported")
}
}
}
}
}
default: {
fail("${::osfamily} is not supported")
}
}
}
|