Ottomata has submitted this change and it was merged. Change subject: Serve geowiki's private data through statistics websever ......................................................................
Serve geowiki's private data through statistics websever Card: analytics 1252 Change-Id: Ic0c48870b4eda65a331d2d358fcdf14409a8135d --- M manifests/misc/statistics.pp M manifests/role/statistics.pp M templates/apache/sites/stats.wikimedia.org.erb 3 files changed, 40 insertions(+), 3 deletions(-) Approvals: Ottomata: Verified; Looks good to me, approved diff --git a/manifests/misc/statistics.pp b/manifests/misc/statistics.pp index 19a5aa6..b081ca8 100644 --- a/manifests/misc/statistics.pp +++ b/manifests/misc/statistics.pp @@ -253,8 +253,12 @@ # stats.wikimedia.org class misc::statistics::sites::stats { + require misc::statistics::geowiki::data::private + $site_name = "stats.wikimedia.org" $docroot = "/srv/$site_name/htdocs" + $geowiki_private_directory = "$docroot/geowiki-private" + $geowiki_private_htpasswd_file = "/etc/apache2/htpasswd.stats-geowiki" # add htpasswd file for stats.wikimedia.org file { "/etc/apache2/htpasswd.stats": @@ -264,6 +268,23 @@ source => "puppet:///private/apache/htpasswd.stats", } + # add htpasswd file for private geowiki data + file { $geowiki_private_htpasswd_file: + owner => "root", + group => "www-data", + mode => '0640', + source => "puppet:///private/apache/htpasswd.stats-geowiki", + } + + # link geowiki checkout from docroot + file { $geowiki_private_directory: + ensure => "link", + target => $misc::statistics::geowiki::data::private::geowiki_private_data_path, + owner => "root", + group => "www-data", + mode => '0750', + } + install_certificate{ $site_name: } file { diff --git a/manifests/role/statistics.pp b/manifests/role/statistics.pp index b34cec8..419c264 100644 --- a/manifests/role/statistics.pp +++ b/manifests/role/statistics.pp @@ -45,9 +45,7 @@ # reportcard.wikimedia.org misc::statistics::sites::reportcard, # rsync public datasets from stat1 hourly - misc::statistics::public_datasets, - # rsync geowiki's data-private from stat1 daily - misc::statistics::geowiki::data::private + misc::statistics::public_datasets } class role::statistics::private inherits role::statistics { diff --git a/templates/apache/sites/stats.wikimedia.org.erb b/templates/apache/sites/stats.wikimedia.org.erb index 617a975..4d4a9d5 100644 --- a/templates/apache/sites/stats.wikimedia.org.erb +++ b/templates/apache/sites/stats.wikimedia.org.erb @@ -62,6 +62,13 @@ RewriteEngine On RewriteCond %{HTTP_HOST} stats.wikipedia.org RewriteRule ^(.*)$ http://stats.wikimedia.org$1 [R=301,L] + + # Force https for geowiki's private data + <Directory "<%= scope.lookupvar('misc::statistics::sites::stats::geowiki_private_directory') %>"> + RewriteEngine On + RewriteCond %{HTTPS} !on + RewriteRule (.*) https://%{HTTP_HOST}/%{REQUEST_URI} [redirect=301,last] + </Directory> </VirtualHost> <VirtualHost *:443> @@ -77,6 +84,17 @@ SSLCertificateFile /etc/ssl/certs/stats.wikimedia.org.pem SSLCertificateKeyFile /etc/ssl/private/stats.wikimedia.org.key SSLCertificateChainFile /etc/ssl/certs/stats.wikimedia.org.chained.pem + + # Settings for geowiki's private data + <Directory "<%= scope.lookupvar('misc::statistics::sites::stats::geowiki_private_directory') %>"> + AllowOverride None + Order allow,deny + Allow from all + AuthName "Geowiki's 'foundation only' files" + AuthType Basic + AuthUserFile "<%= scope.lookupvar('misc::statistics::sites::stats::geowiki_private_htpasswd_file') %>" + Require valid-user + </Directory> </VirtualHost> # vim: filetype=apache -- To view, visit https://gerrit.wikimedia.org/r/94626 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Ic0c48870b4eda65a331d2d358fcdf14409a8135d Gerrit-PatchSet: 3 Gerrit-Project: operations/puppet Gerrit-Branch: production Gerrit-Owner: QChris <christ...@quelltextlich.at> Gerrit-Reviewer: CSteipp <cste...@wikimedia.org> Gerrit-Reviewer: Ottomata <o...@wikimedia.org> Gerrit-Reviewer: jenkins-bot _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits