diff options
Diffstat (limited to 'manifests')
-rw-r--r-- | manifests/init.pp | 4 | ||||
-rw-r--r-- | manifests/selinux.pp | 16 |
2 files changed, 20 insertions, 0 deletions
diff --git a/manifests/init.pp b/manifests/init.pp index 8425891..240ffaf 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -13,6 +13,10 @@ class apache { ubuntu: { include apache::ubuntu } default: { include apache::base } } + + if $selinux { + include apache::selinux + } } class apache::base { diff --git a/manifests/selinux.pp b/manifests/selinux.pp new file mode 100644 index 0000000..aec1774 --- /dev/null +++ b/manifests/selinux.pp @@ -0,0 +1,16 @@ +# manifests/selinux.pp +# manage selinux specific stuff + +class apache::selinux { + case $operatingsystem { + gentoo: { include apache::selinux::gentoo } + default: { include apache::selinux::base } + } +} + +class apache::selinux::base {} + +class apache::selinux::gentoo inherits apache::selinux::base { + selinux::loadmodule {"apache": location => "/usr/share/selinux/${selinux_mode}/apache.pp" } + gentoo::installselinuxpackage { "selinux-apache": } +} |