jenkins-bot has submitted this change and it was merged.

Change subject: Place snippets imported by apache::site in <VirtualHost>.
......................................................................


Place snippets imported by apache::site in <VirtualHost>.

Import partial apache configuration directives meant to configure a single
vhost within a <VirtualHost> container. The default scope for apache
directives is the "main" server config which is almost never the place that
configuration for a particular site should be placed.

Bug: 52756

Change-Id: I476384076adbea7fecf0846c7076181cea0b0fea
---
M puppet/modules/apache/manifests/site.pp
M puppet/modules/apache/templates/site.conf.erb
M puppet/modules/mediawiki/templates/mediawiki-apache-site.erb
3 files changed, 30 insertions(+), 25 deletions(-)

Approvals:
  Ori.livneh: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/puppet/modules/apache/manifests/site.pp 
b/puppet/modules/apache/manifests/site.pp
index 1a13673..9747a64 100644
--- a/puppet/modules/apache/manifests/site.pp
+++ b/puppet/modules/apache/manifests/site.pp
@@ -4,6 +4,10 @@
 #
 # === Parameters
 #
+# [*listen*]
+#   The address and optional port to direct to this virutal host. The default
+#   is '*'.
+#
 # [*ensure*]
 #   If 'present', site will be enabled; if 'absent', disabled. The
 #   default is 'present'.
@@ -28,6 +32,7 @@
 #  }
 #
 define apache::site(
+    $listen  = '*',
     $ensure  = 'present',
     $site    = $title,
     $content = undef,
@@ -51,7 +56,7 @@
                 before  => File["/etc/apache2/sites-available/${site_file}"],
             }
 
-            apache::conf { $site:
+            apache::conf { "000-${site}":
                 ensure  => $ensure,
                 site    => $site,
                 content => $content,
diff --git a/puppet/modules/apache/templates/site.conf.erb 
b/puppet/modules/apache/templates/site.conf.erb
index 0cfeca8..86d9335 100644
--- a/puppet/modules/apache/templates/site.conf.erb
+++ b/puppet/modules/apache/templates/site.conf.erb
@@ -3,4 +3,6 @@
 # Apache site configuration for <%= @site %>
 # This file is managed by Puppet.
 #
-Include site.d/<%= @site %>
+<VirtualHost <%= @listen %>>
+  Include site.d/<%= @site %>
+</VirtualHost>
diff --git a/puppet/modules/mediawiki/templates/mediawiki-apache-site.erb 
b/puppet/modules/mediawiki/templates/mediawiki-apache-site.erb
index c50b539..d0d1680 100644
--- a/puppet/modules/mediawiki/templates/mediawiki-apache-site.erb
+++ b/puppet/modules/mediawiki/templates/mediawiki-apache-site.erb
@@ -3,34 +3,32 @@
 # Apache site configuration for MediaWiki
 # This file is managed by Puppet.
 #
-<VirtualHost *>
-    ServerName vagrant
-    ServerAdmin http://www.mediawiki.org/wiki/Vagrant
-    DocumentRoot "/var/www"
+ServerName vagrant
+ServerAdmin http://www.mediawiki.org/wiki/Vagrant
+DocumentRoot "/var/www"
 
-    <Directory />
-        Options FollowSymLinks
-        AllowOverride None
-    </Directory>
+<Directory />
+    Options FollowSymLinks
+    AllowOverride None
+</Directory>
 
-    <Directory /var/www/>
-    </Directory>
+<Directory /var/www/>
+</Directory>
 
-    <Directory <%= scope.lookupvar('mediawiki::dir') %>>
-    </Directory>
+<Directory <%= scope.lookupvar('mediawiki::dir') %>>
+</Directory>
 
-    <Directory <%= scope.lookupvar('mediawiki::upload_dir') %>>
-    </Directory>
+<Directory <%= scope.lookupvar('mediawiki::upload_dir') %>>
+</Directory>
 
-    AllowEncodedSlashes on
+AllowEncodedSlashes on
 
-    RewriteEngine On
-    RewriteRule ^/$ /w/index.php [R=301]
+RewriteEngine On
+RewriteRule ^/$ /w/index.php [R=301]
 
-    Alias /wiki "<%= scope.lookupvar('mediawiki::dir') %>/index.php"
-    Alias /w "<%= scope.lookupvar('mediawiki::dir') %>"
-    Alias /images "<%= scope.lookupvar('mediawiki::upload_dir') %>"
+Alias /wiki "<%= scope.lookupvar('mediawiki::dir') %>/index.php"
+Alias /w "<%= scope.lookupvar('mediawiki::dir') %>"
+Alias /images "<%= scope.lookupvar('mediawiki::upload_dir') %>"
 
-    ErrorLog "/vagrant/logs/apache-error.log"
-    LogLevel error
-</VirtualHost>
+ErrorLog "/vagrant/logs/apache-error.log"
+LogLevel error

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I476384076adbea7fecf0846c7076181cea0b0fea
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/vagrant
Gerrit-Branch: master
Gerrit-Owner: BryanDavis <[email protected]>
Gerrit-Reviewer: BryanDavis <[email protected]>
Gerrit-Reviewer: MZMcBride <[email protected]>
Gerrit-Reviewer: Ori.livneh <[email protected]>
Gerrit-Reviewer: jenkins-bot

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

Reply via email to