BBlack has submitted this change and it was merged.

Change subject: vhtcpd: refac args template, allow multiple mc addrs
......................................................................


vhtcpd: refac args template, allow multiple mc addrs

Bug: T116752
Change-Id: Icc0497e2fe8330ed5a451ecc384bd78e719816e0
---
M modules/role/manifests/cache/maps.pp
M modules/role/manifests/cache/mobile.pp
M modules/role/manifests/cache/text.pp
M modules/role/manifests/cache/upload.pp
M modules/varnish/manifests/htcppurger.pp
A modules/varnish/templates/vhtcpd-default.erb
6 files changed, 15 insertions(+), 8 deletions(-)

Approvals:
  BBlack: Verified; Looks good to me, approved



diff --git a/modules/role/manifests/cache/maps.pp 
b/modules/role/manifests/cache/maps.pp
index 51548c5..5c9f396 100644
--- a/modules/role/manifests/cache/maps.pp
+++ b/modules/role/manifests/cache/maps.pp
@@ -3,7 +3,8 @@
         description => 'maps Varnish cache server',
     }
 
-    class { 'varnish::htcppurger': varnish_instances => [ '127.0.0.1:80', 
'127.0.0.1:3128' ] }
+    class { 'varnish::htcppurger':
+    }
 
     include role::cache::2layer
 
diff --git a/modules/role/manifests/cache/mobile.pp 
b/modules/role/manifests/cache/mobile.pp
index 105f983..cdc4280 100644
--- a/modules/role/manifests/cache/mobile.pp
+++ b/modules/role/manifests/cache/mobile.pp
@@ -3,7 +3,8 @@
         description => 'mobile Varnish cache server',
     }
 
-    class { 'varnish::htcppurger': varnish_instances => [ '127.0.0.1:80', 
'127.0.0.1:3128' ] }
+    class { 'varnish::htcppurger':
+    }
 
     include role::cache::2layer
 
diff --git a/modules/role/manifests/cache/text.pp 
b/modules/role/manifests/cache/text.pp
index 422bde7..bc7d7ac 100644
--- a/modules/role/manifests/cache/text.pp
+++ b/modules/role/manifests/cache/text.pp
@@ -3,7 +3,8 @@
         description => 'text Varnish cache server',
     }
 
-    class { 'varnish::htcppurger': varnish_instances => [ '127.0.0.1:80', 
'127.0.0.1:3128' ] }
+    class { 'varnish::htcppurger':
+    }
 
     include role::cache::2layer
 
diff --git a/modules/role/manifests/cache/upload.pp 
b/modules/role/manifests/cache/upload.pp
index aeb1cbf..55ab7cb 100644
--- a/modules/role/manifests/cache/upload.pp
+++ b/modules/role/manifests/cache/upload.pp
@@ -3,7 +3,8 @@
         description => 'upload Varnish cache server',
     }
 
-    class { 'varnish::htcppurger': varnish_instances => [ '127.0.0.1:80', 
'127.0.0.1:3128' ] }
+    class { 'varnish::htcppurger':
+    }
 
     include role::cache::2layer
 
diff --git a/modules/varnish/manifests/htcppurger.pp 
b/modules/varnish/manifests/htcppurger.pp
index 1ba376c..a12a9a0 100644
--- a/modules/varnish/manifests/htcppurger.pp
+++ b/modules/varnish/manifests/htcppurger.pp
@@ -1,4 +1,7 @@
-class varnish::htcppurger($varnish_instances=['localhost:80']) {
+class varnish::htcppurger(
+    $varnishes = [ '127.0.0.1:80', '127.0.0.1:3128' ],
+    $mc_addrs  = [ '239.128.0.112' ],
+) {
     Class[varnish::packages] -> Class[varnish::htcppurger]
 
     package { 'vhtcpd':
@@ -9,9 +12,8 @@
         owner   => 'root',
         group   => 'root',
         mode    => '0444',
-        require => Package['vhtcpd'], # if we go first, we get overwritten
-        # TODO: -r ^upload\\.wikimedia\\.org\$ (POSIX ERE, new param for 
class, quoting/escaping will be tricky...)
-        content => inline_template('DAEMON_OPTS="-m 239.128.0.112<% 
@varnish_instances.each do |inst| -%> -c <%= inst %><% end -%>"'),
+        require => Package['vhtcpd'],
+        content => template('varnish/vhtcpd-default.erb'),
     }
 
     service { 'vhtcpd':
diff --git a/modules/varnish/templates/vhtcpd-default.erb 
b/modules/varnish/templates/vhtcpd-default.erb
new file mode 100644
index 0000000..7c17308
--- /dev/null
+++ b/modules/varnish/templates/vhtcpd-default.erb
@@ -0,0 +1 @@
+DAEMON_OPTS="-m <%= mc_addrs.join(' -m ') -%> -c <%= varnishes.join(' -c ') 
-%>"
\ No newline at end of file

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Icc0497e2fe8330ed5a451ecc384bd78e719816e0
Gerrit-PatchSet: 5
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: BBlack <[email protected]>
Gerrit-Reviewer: BBlack <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to