Adamw has uploaded a new change for review.

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


Change subject: Prepare for name-based virtualhosting
......................................................................

Prepare for name-based virtualhosting

Give the mediawiki server a qualified hostname, and tweak apache configs
to facilitate multiple guest servers.

Reenable the default site, it's useful for diagnosing hostname errors.
Without it, the first host alphabetically becomes de facto default.

Also, the forwarded port seemed to be broken... donno if we want to fix that.

Change-Id: I2a612e445b975606e07679ddde9f242c991dd7ad
---
M README
M puppet/manifests/roles.pp
M puppet/modules/apache/manifests/site.pp
M puppet/modules/apache/templates/ports.conf.erb
M puppet/modules/apache/templates/site.conf.erb
M puppet/modules/mediawiki/manifests/apache.pp
M puppet/modules/mediawiki/templates/mediawiki-apache-site.erb
7 files changed, 12 insertions(+), 13 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/vagrant 
refs/changes/71/95471/1

diff --git a/README b/README
index dcef127..2a98bae 100644
--- a/README
+++ b/README
@@ -38,7 +38,11 @@
 Canonical, retrieve some additional packages, and install and configure each of
 them in turn.
 
-If it all worked, you should be able to browse to http://127.0.0.1:8080/ and
+Now, edit your host system's /etc/hosts file, and add this line:
+
+  10.11.12.13 wiki.dev
+
+If it all worked, you should be able to browse to http://wiki.dev/ and
 see the main page of your MediaWiki instance.
 
 
diff --git a/puppet/manifests/roles.pp b/puppet/manifests/roles.pp
index d253dcc..8ebfbd2 100644
--- a/puppet/manifests/roles.pp
+++ b/puppet/manifests/roles.pp
@@ -31,13 +31,13 @@
 class role::mediawiki {
     include role::generic
 
-    $wiki_name = 'devwiki'
+    $wiki_name = 'wiki.dev'
 
     # 'forwarded_port' defaults to 8080, but may be overridden by
     # changing the value of 'FORWARDED_PORT' in Vagrantfile.
     $server_url = $::forwarded_port ? {
         undef   => undef,
-        default => "http://127.0.0.1:${::forwarded_port}";,
+        default => "http://${wiki_name}";,
     }
 
     $dir = '/vagrant/mediawiki'
diff --git a/puppet/modules/apache/manifests/site.pp 
b/puppet/modules/apache/manifests/site.pp
index 9747a64..b7d34e4 100644
--- a/puppet/modules/apache/manifests/site.pp
+++ b/puppet/modules/apache/manifests/site.pp
@@ -32,7 +32,7 @@
 #  }
 #
 define apache::site(
-    $listen  = '*',
+    $listen  = '*:80',
     $ensure  = 'present',
     $site    = $title,
     $content = undef,
@@ -56,7 +56,7 @@
                 before  => File["/etc/apache2/sites-available/${site_file}"],
             }
 
-            apache::conf { "000-${site}":
+            apache::conf { $site_file:
                 ensure  => $ensure,
                 site    => $site,
                 content => $content,
diff --git a/puppet/modules/apache/templates/ports.conf.erb 
b/puppet/modules/apache/templates/ports.conf.erb
index 431b6b5..efffb41 100644
--- a/puppet/modules/apache/templates/ports.conf.erb
+++ b/puppet/modules/apache/templates/ports.conf.erb
@@ -1,6 +1,3 @@
 # This file is managed by Puppet.
 
 Listen 80
-<% if @forwarded_port and @forwarded_port.to_s != "80" -%>
-Listen <%= @forwarded_port %>
-<%- end -%>
diff --git a/puppet/modules/apache/templates/site.conf.erb 
b/puppet/modules/apache/templates/site.conf.erb
index 86d9335..610a82f 100644
--- a/puppet/modules/apache/templates/site.conf.erb
+++ b/puppet/modules/apache/templates/site.conf.erb
@@ -3,6 +3,8 @@
 # Apache site configuration for <%= @site %>
 # This file is managed by Puppet.
 #
+NameVirtualHost <%= @listen %>
+
 <VirtualHost <%= @listen %>>
   Include site.d/<%= @site %>
 </VirtualHost>
diff --git a/puppet/modules/mediawiki/manifests/apache.pp 
b/puppet/modules/mediawiki/manifests/apache.pp
index 3499af5..0ccd335 100644
--- a/puppet/modules/mediawiki/manifests/apache.pp
+++ b/puppet/modules/mediawiki/manifests/apache.pp
@@ -6,10 +6,6 @@
     include ::mediawiki
     include ::apache
 
-    @apache::site { 'default':
-        ensure => absent,
-    }
-
     @apache::site { $mediawiki::wiki_name:
         ensure  => present,
         content => template('mediawiki/mediawiki-apache-site.erb'),
diff --git a/puppet/modules/mediawiki/templates/mediawiki-apache-site.erb 
b/puppet/modules/mediawiki/templates/mediawiki-apache-site.erb
index 158ca80..dbab42b 100644
--- a/puppet/modules/mediawiki/templates/mediawiki-apache-site.erb
+++ b/puppet/modules/mediawiki/templates/mediawiki-apache-site.erb
@@ -3,7 +3,7 @@
 # Apache site configuration for MediaWiki
 # This file is managed by Puppet.
 #
-ServerName vagrant
+ServerName <%= scope.lookupvar('mediawiki::wiki_name') %>
 ServerAdmin http://www.mediawiki.org/wiki/Vagrant
 DocumentRoot "/var/www"
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I2a612e445b975606e07679ddde9f242c991dd7ad
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/vagrant
Gerrit-Branch: master
Gerrit-Owner: Adamw <[email protected]>

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

Reply via email to