Hello Ottomata,

I'd like you to do a code review.  Please visit

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

to review the following change.

Change subject: Allow limn instances to specify Apache config for proxy
......................................................................

Allow limn instances to specify Apache config for proxy

Change-Id: Ic17f69e406746a9b2110f5d1c37a5cd65560b504
---
M manifests/misc/limn.pp
M modules/limn/manifests/instance/proxy.pp
2 files changed, 19 insertions(+), 14 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/18/198118/1

diff --git a/manifests/misc/limn.pp b/manifests/misc/limn.pp
index 7d8ba27..b0f9e84 100644
--- a/manifests/misc/limn.pp
+++ b/manifests/misc/limn.pp
@@ -5,23 +5,25 @@
 # default $server_name and $server_aliases.
 #
 # == Parameters:
-# $port            - limn port
-# $server_name     - ServerName for limn instance proxy.     Default it to 
infer from $name and $::realm.
-# $server_aliases  - ServerAliases for limn instance proxy.  Default is to 
infer from $name and $::realm.
-# $environment     - Node environment.  Default: production
-# $base_directory  - Limn install base directory.  Default: 
/usr/local/share/limn
-# $var_directory   - Limn instance var directory.  Limn datafiles live here.  
Default: /var/lib/limn/$name
+# $port                - limn port
+# $server_name         - ServerName for limn instance proxy.     Default it to 
infer from $name and $::realm.
+# $server_aliases      - ServerAliases for limn instance proxy.  Default is to 
infer from $name and $::realm.
+# $environment         - Node environment.  Default: production
+# $base_directory      - Limn install base directory.  Default: 
/usr/local/share/limn
+# $var_directory       - Limn instance var directory.  Limn datafiles live 
here.  Default: /var/lib/limn/$name
+# $proxy_site_template - Template for proxy Apache conf Default: 
limn/vhost-limn-proxy.conf.erb.
 #
 # == Example
 # misc::limn::instance { 'reportcard': }
 #
 define misc::limn::instance(
-    $port           = 8081,
-    $environment    = 'production',
-    $base_directory = '/usr/local/share/limn',
-    $var_directory  = "/var/lib/limn/${name}",
-    $server_name    = undef,
-    $server_aliases = undef)
+    $port                = 8081,
+    $environment         = 'production',
+    $base_directory      = '/usr/local/share/limn',
+    $var_directory       = "/var/lib/limn/${name}",
+    $server_name         = undef,
+    $server_aliases      = undef,
+    $proxy_site_template = 'limn/vhost-limn-proxy.conf.erb')
 {
     ::limn::instance { $name:
         port           => $port,
@@ -59,5 +61,6 @@
         server_name    => $servername,
         server_aliases => $serveraliases,
         require        => ::Limn::Instance[$name],
+        site_template  => $proxy_site_template,
     }
 }
diff --git a/modules/limn/manifests/instance/proxy.pp 
b/modules/limn/manifests/instance/proxy.pp
index 5332846..0e89c78 100644
--- a/modules/limn/manifests/instance/proxy.pp
+++ b/modules/limn/manifests/instance/proxy.pp
@@ -14,6 +14,7 @@
 # $document_root  - Path to Apache document root.   This should be the 
limn::instance $var_directory.  Default: /usr/local/share/limn/var.
 # $server_name    - Named VirtualHost.    Default: "$name.$domain"
 # $server_aliases - Server name aliases.  Default: none.
+# $site_template  - Template for Apache conf.  Default: 
limn/vhost-limn-proxy.conf.erb.
 #
 define limn::instance::proxy (
   $port            = 80,
@@ -21,13 +22,14 @@
   $limn_port       = '8081',
   $document_root   = '/usr/local/share/limn/var',
   $server_name     = "${name}.${::domain}",
-  $server_aliases  = '')
+  $server_aliases  = '',
+  $site_template   = 'limn/vhost-limn-proxy.conf.erb')
 {
   # Configure the Apache Limn instance proxy VirtualHost.
   $priority = 10
   file { "${priority}-limn-${name}.conf":
     path    => "/etc/apache2/sites-enabled/${priority}-limn-${name}.conf",
-    content => template('limn/vhost-limn-proxy.conf.erb'),
+    content => template($site_template),
     owner   => 'root',
     group   => 'root',
     mode    => '0444',

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic17f69e406746a9b2110f5d1c37a5cd65560b504
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: QChris <[email protected]>
Gerrit-Reviewer: Ottomata <[email protected]>

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

Reply via email to