From: Peter Palfrader Date: Sun, 29 Jan 2017 18:27:48 +0000 (+0100) Subject: add dyn.manpages role and vhost X-Git-Url: https://git.adam-barratt.org.uk/?a=commitdiff_plain;h=142d7dd48ee282fc7cab2c036327dca1f4d87b07;hp=e7da273d6b360401f25b86d67515e143b04328b3;p=mirror%2Fdsa-puppet.git add dyn.manpages role and vhost --- diff --git a/modules/roles/manifests/init.pp b/modules/roles/manifests/init.pp index c9e716dad..835f15681 100644 --- a/modules/roles/manifests/init.pp +++ b/modules/roles/manifests/init.pp @@ -64,8 +64,8 @@ class roles { } } - if has_role('manpages') { - ssl::service { 'dyn.manpages.debian.org': notify => Exec['service apache2 reload'], key => true, } + if has_role('manpages-dyn') { + include roles::manpages_dyn } if has_role('security_mirror') { diff --git a/modules/roles/manifests/manpages_dyn.pp b/modules/roles/manifests/manpages_dyn.pp new file mode 100644 index 000000000..706a67247 --- /dev/null +++ b/modules/roles/manifests/manpages_dyn.pp @@ -0,0 +1,8 @@ +class roles::manpages_dyn { + ssl::service { 'dyn.manpages.debian.org': notify => Exec['service apache2 reload'], key => true, } + + apache2::site { 'dyn.manpages.debian.org': + site => 'dyn.manpages.debian.org', + content => template('roles/manpages/dyn.manpages.debian.org.erb') + } +} diff --git a/modules/roles/templates/manpages/dyn.manpages.debian.org.erb b/modules/roles/templates/manpages/dyn.manpages.debian.org.erb new file mode 100644 index 000000000..ea9237c65 --- /dev/null +++ b/modules/roles/templates/manpages/dyn.manpages.debian.org.erb @@ -0,0 +1,32 @@ +Use common-debian-service-https-redirect * dyn.manpages.debian.org + + + ServerName dyn.manpages.debian.org + ServerAdmin debian-admin@lists.debian.org + + Use common-debian-service-ssl dyn.manpages.debian.org + Use common-ssl-HSTS + Use http-pkp-dyn.manpages.debian.org + + ErrorLog /var/log/apache2/dyn.manpages.debian.org-error.log + CustomLog /var/log/apache2/dyn.manpages.debian.org-access.log privacy + + # URLs which end in a slash do not need to be rewritten + RewriteEngine on + RewriteRule ^(.*/)$ "https://manpages.debian.org$1" [R=307,L] + + # Redirect fully qualified URLs to the correct host. + RewriteCond "/srv/manpages.debian.org/www/%{REQUEST_FILENAME}" "-f" [OR] + RewriteCond "/srv/manpages.debian.org/www/%{REQUEST_FILENAME}.gz" "-f" + RewriteRule "^/(.*)" "https://manpages.debian.org/$1" [R=307,L] + + # Use the correct host in redirects + Header edit Location "^/" "https://manpages.debian.org/" + + + ProxyPass "http://localhost:2431/" + ProxyPassReverse "http://localhost:2431/" + + + +# vim:set syn=apache: