Dzahn has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/160823

Change subject: tendril.wm.org - move behind misc-web
......................................................................

tendril.wm.org - move behind misc-web

tendril is another vhost on neon.
neon is already a backend for misc-varnish
since I653e1b303d76f5e3 moved ishmael behind it

do the same for tendril, and change the Apache
config so that the SSL part is removed but http
redirects to https, and ensure mod_headers is loaded
for that to work

Change-Id: Ie8f65d76d0eb28237b9caafcc8d5ea9d84ef354a
---
M manifests/role/tendril.pp
M modules/tendril/manifests/init.pp
M modules/tendril/templates/apache/tendril.wikimedia.org.erb
M templates/varnish/misc.inc.vcl.erb
4 files changed, 8 insertions(+), 22 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/23/160823/1

diff --git a/manifests/role/tendril.pp b/manifests/role/tendril.pp
index 6a9ca8a..b79939b 100644
--- a/manifests/role/tendril.pp
+++ b/manifests/role/tendril.pp
@@ -5,9 +5,6 @@
 
     system::role { 'role::tendril': description => 'tendril server' }
 
-    install_certificate{ 'tendril.wikimedia.org': }
-    $ssl_settings = ssl_ciphersuite('apache-2.2', 'compat')
-
     class { '::tendril':
         site_name     => 'tendril.wikimedia.org',
         docroot       => '/srv/tendril/web',
diff --git a/modules/tendril/manifests/init.pp 
b/modules/tendril/manifests/init.pp
index 3c0de9c..0e75c10 100644
--- a/modules/tendril/manifests/init.pp
+++ b/modules/tendril/manifests/init.pp
@@ -19,5 +19,5 @@
         content => template("tendril/apache/${site_name}.erb");
     }
 
-
+    include ::apache::mod::headers
 }
diff --git a/modules/tendril/templates/apache/tendril.wikimedia.org.erb 
b/modules/tendril/templates/apache/tendril.wikimedia.org.erb
index c918cf1..e9add45 100644
--- a/modules/tendril/templates/apache/tendril.wikimedia.org.erb
+++ b/modules/tendril/templates/apache/tendril.wikimedia.org.erb
@@ -2,20 +2,18 @@
 # !! this file is managed by puppet !!
 
 NameVirtualHost *:80
-NameVirtualHost *:443
 
-<VirtualHost *:443>
+<VirtualHost *:80>
     ServerName <%= @site_name %>
-    SSLEngine On
-    SSLCertificateFile /etc/ssl/private/tendril.wikimedia.org.pem
-    SSLCertificateKeyFile /etc/ssl/private/tendril.wikimedia.org.key
-    SSLCACertificateFile /etc/ssl/certs/RapidSSL_CA.pem
-    <%= @ssl_settings.join("\n") %>
     DocumentRoot <%= @docroot %>
+
+    RewriteEngine on
+    RewriteCond %{HTTP:X-Forwarded-Proto} !https
+    RewriteRule ^/(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} 
[R=301,E=ProtoRedirect]
+    Header always merge Vary X-Forwarded-Proto env=ProtoRedirect
 
     <Directory "<%= @docroot %>">
         Options FollowSymLinks
-        SSLRequireSSL
         Options ExecCGI
         DirectoryIndex index.php
         AllowOverride All
@@ -31,13 +29,4 @@
         Require ldap-group <%= group %>
         <% end -%>
     </Directory>
-</VirtualHost>
-
-<VirtualHost *:80>
-    ServerName <%= @site_name %>
-    DocumentRoot <%= @docroot %>
-
-    RewriteEngine on
-    RewriteCond %{SERVER_PORT} !^443$
-    RewriteRule ^/(.*)$ https://<%= @site_name %>/$1 [L,R]
 </VirtualHost>
diff --git a/templates/varnish/misc.inc.vcl.erb 
b/templates/varnish/misc.inc.vcl.erb
index 41aacc8..6a91760 100644
--- a/templates/varnish/misc.inc.vcl.erb
+++ b/templates/varnish/misc.inc.vcl.erb
@@ -34,7 +34,7 @@
                set req.backend = terbium;
                /* no caching of public_html dirs */
                return (pass);
-       } elsif (req.http.Host == "ishmael.wikimedia.org") {
+       } elsif (req.http.Host == "ishmael.wikimedia.org" || req.http.Host == 
"tendril.wikimedia.org") {
                set req.backend = neon;
        } elsif (req.http.Host == "racktables.wikimedia.org") {
                set req.backend = magnesium;

-- 
To view, visit https://gerrit.wikimedia.org/r/160823
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie8f65d76d0eb28237b9caafcc8d5ea9d84ef354a
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Dzahn <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to