summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvarac <varacanero@zeromail.org>2015-11-12 11:49:40 +0100
committervarac <varacanero@zeromail.org>2015-11-12 23:10:26 +0100
commit4d48de05c8ba2dd8d85356acce4a3f3d0c9e2167 (patch)
treec11e6f8b25dfb52b5acbd802784d0d551605f9a5
parentb57be4fc99274f850e7fe818cd8bbd7e70dba705 (diff)
[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.
-rw-r--r--manifests/module/alias.pp14
-rw-r--r--manifests/module/auth_basic.pp6
-rw-r--r--manifests/module/authn_core.pp6
-rw-r--r--manifests/module/authn_file.pp6
-rw-r--r--manifests/module/authz_core.pp7
-rw-r--r--manifests/module/authz_user.pp6
-rw-r--r--manifests/module/cgi.pp6
-rw-r--r--manifests/module/dir.pp6
-rw-r--r--manifests/module/env.pp7
-rw-r--r--manifests/module/expires.pp5
-rw-r--r--manifests/module/headers.pp6
-rw-r--r--manifests/module/mime.pp6
-rw-r--r--manifests/module/mpm_event.pp7
-rw-r--r--manifests/module/mpm_prefork.pp6
-rw-r--r--manifests/module/php5.pp6
-rw-r--r--manifests/module/removeip.pp6
-rw-r--r--manifests/module/rewrite.pp6
-rw-r--r--manifests/module/socache_shmcb.pp6
18 files changed, 118 insertions, 0 deletions
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 }
+}