Parameterize webserver class
authorPeter Palfrader <peter@palfrader.org>
Mon, 21 Oct 2019 09:42:29 +0000 (11:42 +0200)
committerPeter Palfrader <peter@palfrader.org>
Mon, 21 Oct 2019 09:43:00 +0000 (11:43 +0200)
data/common.yaml
modules/webserver/manifests/defaultpage.pp
modules/webserver/manifests/init.pp

index 1197346..4cc1d20 100644 (file)
@@ -32,6 +32,7 @@ roles::dns_primary::allow_access:
   - '2a01:3f0:0:28::25'
 postgres::backup_cluster::db_backup_role: 'debian-backup'
 postgres::backup_server::globals::backup_unix_user: 'debbackup'
+webserver::defaultpage::defaultdomain: 'default.debian.org'
 # bacula
 #
 bacula::email_all: 'bacula-reports@admin.debian.org'
index 29c7e05..0d6d895 100644 (file)
@@ -1,15 +1,19 @@
+# Install default website content
 #
-class webserver::defaultpage {
-       file { [ '/srv/www', '/srv/www/default.debian.org', '/srv/www/default.debian.org/htdocs', '/srv/www/default.debian.org/htdocs-disabled' ]:
-               ensure  => directory,
-               mode    => '0755',
-       }
+# @param defaultdomain domain name of the default page, to create directory under /srv/www
+class webserver::defaultpage (
+  String $defaultdomain,
+) {
+  file { [ '/srv/www', "/srv/www/${defaultdomain}", "/srv/www/${defaultdomain}/htdocs", "/srv/www/${defaultdomain}/htdocs-disabled" ]:
+    ensure => directory,
+    mode   => '0755',
+  }
 
-       file { '/srv/www/default.debian.org/htdocs/index.html':
-               content => template('webserver/default-index.html'),
-       }
+  file { "/srv/www/${defaultdomain}/htdocs/index.html":
+    content => template('webserver/default-index.html'),
+  }
 
-       file { '/srv/www/default.debian.org/htdocs-disabled/index.html':
-               content => template('webserver/disabled-index.html'),
-       }
+  file { "/srv/www/${defaultdomain}/htdocs-disabled/index.html":
+    content => template('webserver/disabled-index.html'),
+  }
 }
index e5b9140..1a7844a 100644 (file)
@@ -1,4 +1,5 @@
+# base webserver class.  Currently only ships a default page
 #
 class webserver {
-       include webserver::defaultpage
+  include webserver::defaultpage
 }