From 28d5e073803e59886b39b0acfa8484b97a855da4 Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Wed, 1 Jan 2014 11:54:40 +0100 Subject: [PATCH] Add SSL related apache macros --- modules/apache2/files/puppet-ssl-macros | 27 +++++++++++++++++++++++++ modules/apache2/manifests/init.pp | 4 ++++ 2 files changed, 31 insertions(+) create mode 100644 modules/apache2/files/puppet-ssl-macros diff --git a/modules/apache2/files/puppet-ssl-macros b/modules/apache2/files/puppet-ssl-macros new file mode 100644 index 000000000..69bc42438 --- /dev/null +++ b/modules/apache2/files/puppet-ssl-macros @@ -0,0 +1,27 @@ + + + + # Add two month HSTS header + Header always add Strict-Transport-Security "max-age=5184000" + + + + SSLEngine on + SSLCertificateFile /etc/ssl/debian/certs/$name.crt + SSLCertificateKeyFile /etc/ssl/private/$name.key + SSLCertificateChainFile /etc/ssl/debian/certs/$name.crt-chain + + + + + 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/ + + + + diff --git a/modules/apache2/manifests/init.pp b/modules/apache2/manifests/init.pp index a475f63ce..03976954d 100644 --- a/modules/apache2/manifests/init.pp +++ b/modules/apache2/manifests/init.pp @@ -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, } -- 2.20.1