From 4d48de05c8ba2dd8d85356acce4a3f3d0c9e2167 Mon Sep 17 00:00:00 2001 From: varac Date: Thu, 12 Nov 2015 11:49:40 +0100 Subject: [feat] add a few basic apache modules To prevent duplicate declarations of the same apache module, i added one class per module that can get included from multiple places. --- manifests/module/alias.pp | 14 ++++++++++++++ manifests/module/auth_basic.pp | 6 ++++++ manifests/module/authn_core.pp | 6 ++++++ manifests/module/authn_file.pp | 6 ++++++ manifests/module/authz_core.pp | 7 +++++++ manifests/module/authz_user.pp | 6 ++++++ manifests/module/cgi.pp | 6 ++++++ manifests/module/dir.pp | 6 ++++++ manifests/module/env.pp | 7 +++++++ manifests/module/expires.pp | 5 +++++ manifests/module/headers.pp | 6 ++++++ manifests/module/mime.pp | 6 ++++++ manifests/module/mpm_event.pp | 7 +++++++ manifests/module/mpm_prefork.pp | 6 ++++++ manifests/module/php5.pp | 6 ++++++ manifests/module/removeip.pp | 6 ++++++ manifests/module/rewrite.pp | 6 ++++++ manifests/module/socache_shmcb.pp | 6 ++++++ 18 files changed, 118 insertions(+) create mode 100644 manifests/module/alias.pp create mode 100644 manifests/module/auth_basic.pp create mode 100644 manifests/module/authn_core.pp create mode 100644 manifests/module/authn_file.pp create mode 100644 manifests/module/authz_core.pp create mode 100644 manifests/module/authz_user.pp create mode 100644 manifests/module/cgi.pp create mode 100644 manifests/module/dir.pp create mode 100644 manifests/module/env.pp create mode 100644 manifests/module/expires.pp create mode 100644 manifests/module/headers.pp create mode 100644 manifests/module/mime.pp create mode 100644 manifests/module/mpm_event.pp create mode 100644 manifests/module/mpm_prefork.pp create mode 100644 manifests/module/php5.pp create mode 100644 manifests/module/removeip.pp create mode 100644 manifests/module/rewrite.pp create mode 100644 manifests/module/socache_shmcb.pp (limited to 'manifests') diff --git a/manifests/module/alias.pp b/manifests/module/alias.pp new file mode 100644 index 0000000..26d9f4a --- /dev/null +++ b/manifests/module/alias.pp @@ -0,0 +1,14 @@ +# install mod_alias +class apache::module::alias ( $ensure = present ) +{ + + apache::module { 'alias': ensure => $ensure } + + # from 2.4, /etc/apache2/mods-enabled/alias.conf contains the "Require" + # directive which needs "authz_core" mod enabled + + if ( versioncmp($::apache_version, '2.4') >= 0 ) { + class { 'authz_core': ensure => $ensure } + } + +} diff --git a/manifests/module/auth_basic.pp b/manifests/module/auth_basic.pp new file mode 100644 index 0000000..4335a09 --- /dev/null +++ b/manifests/module/auth_basic.pp @@ -0,0 +1,6 @@ +# enable/disable auth_basic module +class apache::module::auth_basic ( $ensure = present ) +{ + + apache::module { 'auth_basic': ensure => $ensure } +} diff --git a/manifests/module/authn_core.pp b/manifests/module/authn_core.pp new file mode 100644 index 0000000..46baace --- /dev/null +++ b/manifests/module/authn_core.pp @@ -0,0 +1,6 @@ +# enable/disable authn_core module +class apache::module::authn_core ( $ensure = present ) +{ + + apache::module { 'authn_core': ensure => $ensure } +} diff --git a/manifests/module/authn_file.pp b/manifests/module/authn_file.pp new file mode 100644 index 0000000..7c346d9 --- /dev/null +++ b/manifests/module/authn_file.pp @@ -0,0 +1,6 @@ +# enable/disable authn_file module +class apache::module::authn_file ( $ensure = present ) +{ + + apache::module { 'authn_file': ensure => $ensure } +} diff --git a/manifests/module/authz_core.pp b/manifests/module/authz_core.pp new file mode 100644 index 0000000..03b0617 --- /dev/null +++ b/manifests/module/authz_core.pp @@ -0,0 +1,7 @@ +# install mod_authz_core (needed i.e. by the alias mod config) +class apache::module::authz_core ( $ensure = present ) +{ + + apache::module { 'authz_core': ensure => $ensure } + +} diff --git a/manifests/module/authz_user.pp b/manifests/module/authz_user.pp new file mode 100644 index 0000000..8477572 --- /dev/null +++ b/manifests/module/authz_user.pp @@ -0,0 +1,6 @@ +# enable/disable authz_user module +class apache::module::authz_user ( $ensure = present ) +{ + + apache::module { 'authz_user': ensure => $ensure } +} diff --git a/manifests/module/cgi.pp b/manifests/module/cgi.pp new file mode 100644 index 0000000..ce212e9 --- /dev/null +++ b/manifests/module/cgi.pp @@ -0,0 +1,6 @@ +# enable/disable cgi module +class apache::module::cgi ( $ensure = present ) +{ + + apache::module { 'cgi': ensure => $ensure } +} diff --git a/manifests/module/dir.pp b/manifests/module/dir.pp new file mode 100644 index 0000000..da2dc1e --- /dev/null +++ b/manifests/module/dir.pp @@ -0,0 +1,6 @@ +# enable/disable dir module +class apache::module::dir ( $ensure = present ) +{ + + apache::module { 'dir': ensure => $ensure } +} diff --git a/manifests/module/env.pp b/manifests/module/env.pp new file mode 100644 index 0000000..f358e36 --- /dev/null +++ b/manifests/module/env.pp @@ -0,0 +1,7 @@ +# install mod_env, needed by api.conf +class apache::module::env ( $ensure = present ) +{ + + apache::module { 'env': ensure => $ensure } + +} diff --git a/manifests/module/expires.pp b/manifests/module/expires.pp new file mode 100644 index 0000000..c56f416 --- /dev/null +++ b/manifests/module/expires.pp @@ -0,0 +1,5 @@ +# enable/disable expires module +class apache::module::expires ( $ensure = present ) +{ + apache::module { 'expires': ensure => $ensure } +} diff --git a/manifests/module/headers.pp b/manifests/module/headers.pp new file mode 100644 index 0000000..d1d587b --- /dev/null +++ b/manifests/module/headers.pp @@ -0,0 +1,6 @@ +# enable/disable headers module +class apache::module::headers ( $ensure = present ) +{ + + apache::module { 'headers': ensure => $ensure } +} diff --git a/manifests/module/mime.pp b/manifests/module/mime.pp new file mode 100644 index 0000000..5d691d3 --- /dev/null +++ b/manifests/module/mime.pp @@ -0,0 +1,6 @@ +# enable/disable mime module +class apache::module::mime ( $ensure = present ) +{ + + apache::module { 'mime': ensure => $ensure } +} diff --git a/manifests/module/mpm_event.pp b/manifests/module/mpm_event.pp new file mode 100644 index 0000000..a824cb3 --- /dev/null +++ b/manifests/module/mpm_event.pp @@ -0,0 +1,7 @@ +# install mod_mpm_event (needed for jessie hosts) +class apache::module::mpm_event ( $ensure = present ) +{ + + apache::module { 'mpm_event': ensure => $ensure } + +} diff --git a/manifests/module/mpm_prefork.pp b/manifests/module/mpm_prefork.pp new file mode 100644 index 0000000..7c08da7 --- /dev/null +++ b/manifests/module/mpm_prefork.pp @@ -0,0 +1,6 @@ +# enable/disable mpm_prefork module +class apache::module::mpm_prefork ( $ensure = present ) +{ + + apache::module { 'mpm_prefork': ensure => $ensure } +} diff --git a/manifests/module/php5.pp b/manifests/module/php5.pp new file mode 100644 index 0000000..ffb571f --- /dev/null +++ b/manifests/module/php5.pp @@ -0,0 +1,6 @@ +# enable/disable php5 module +class apache::module::php5 ( $ensure = present ) +{ + + apache::module { 'php5': ensure => $ensure } +} diff --git a/manifests/module/removeip.pp b/manifests/module/removeip.pp new file mode 100644 index 0000000..11088fc --- /dev/null +++ b/manifests/module/removeip.pp @@ -0,0 +1,6 @@ +# enable/disable removeip module +class apache::module::removeip ( $ensure = present ) +{ + package { 'libapache2-mod-removeip': ensure => $ensure } + apache::module { 'removeip': ensure => $ensure } +} diff --git a/manifests/module/rewrite.pp b/manifests/module/rewrite.pp new file mode 100644 index 0000000..24ef899 --- /dev/null +++ b/manifests/module/rewrite.pp @@ -0,0 +1,6 @@ +# enable/disable rewrite module +class apache::module::rewrite ( $ensure = present ) +{ + + apache::module { 'rewrite': ensure => $ensure } +} diff --git a/manifests/module/socache_shmcb.pp b/manifests/module/socache_shmcb.pp new file mode 100644 index 0000000..4c53add --- /dev/null +++ b/manifests/module/socache_shmcb.pp @@ -0,0 +1,6 @@ +# enable/disable socache_shmcb module +class apache::module::socache_shmcb ( $ensure = present ) +{ + + apache::module { 'socache_shmcb': ensure => $ensure } +} -- cgit v1.2.3