]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
Add SSL related apache macros
authorPeter Palfrader <peter@palfrader.org>
Wed, 1 Jan 2014 10:54:40 +0000 (11:54 +0100)
committerPeter Palfrader <peter@palfrader.org>
Wed, 1 Jan 2014 10:54:40 +0000 (11:54 +0100)
modules/apache2/files/puppet-ssl-macros [new file with mode: 0644]
modules/apache2/manifests/init.pp

diff --git a/modules/apache2/files/puppet-ssl-macros b/modules/apache2/files/puppet-ssl-macros
new file mode 100644 (file)
index 0000000..69bc424
--- /dev/null
@@ -0,0 +1,27 @@
+<IfModule mod_ssl.c>
+  <IfModule mod_macro.c>
+    <Macro common-ssl-HSTS>
+      # Add two month HSTS header
+      Header always add Strict-Transport-Security "max-age=5184000"
+    </Macro>
+
+    <Macro common-debian-service-ssl $name>
+      SSLEngine on
+      SSLCertificateFile    /etc/ssl/debian/certs/$name.crt
+      SSLCertificateKeyFile /etc/ssl/private/$name.key
+      SSLCertificateChainFile /etc/ssl/debian/certs/$name.crt-chain
+    </Macro>
+
+    <Macro common-debian-service-https-redirect $bind $name>
+      <VirtualHost $bind:80>
+        ServerName $name
+        ServerAdmin debian-admin@lists.debian.org
+
+        CustomLog /var/log/apache2/$name-access.log privacy
+        ErrorLog /var/log/apache2/$name-error.log
+
+        Redirect permanent / https://$name/
+      </VirtualHost>
+    </Macro>
+  </IfModule>
+</IfModule>
index a475f63ce4805ec240cf16afbf0006004f6d4d22..03976954d28cd52d1facfd61ff79238faaaa2c13 100644 (file)
@@ -52,6 +52,10 @@ class apache2 {
                source => 'puppet:///modules/apache2/server-status',
        }
 
+       apache2::config { 'puppet-ssl-macros':
+               source => 'puppet:///modules/apache2/puppet-ssl-macros',
+       }
+
        file { '/etc/apache2/sites-available/common-ssl.inc':
                ensure => absent,
        }