Giuseppe Lavagetto has uploaded a new change for review.

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

Change subject: varnish: always generate the dynamic directors lists
......................................................................

varnish: always generate the dynamic directors lists

We just don't include them into the varnish configuration if
varnish::dynamic_directors is true. This way, we can control their
generation and correctness across the cluster.

Also: remove spurious inclusion of role::cache::base and fix the
definition of $directors_list for backend instances.

Change-Id: Ic177d31f3661a2adfc2c165e7232314e1e420dac
---
M modules/varnish/manifests/common/directors.pp
M modules/varnish/manifests/instance.pp
M modules/varnish/templates/vcl/wikimedia.vcl.erb
3 files changed, 22 insertions(+), 24 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/17/222117/1

diff --git a/modules/varnish/manifests/common/directors.pp 
b/modules/varnish/manifests/common/directors.pp
index 20a72b6..2fad859 100644
--- a/modules/varnish/manifests/common/directors.pp
+++ b/modules/varnish/manifests/common/directors.pp
@@ -14,7 +14,7 @@
 
     $director_list = $instance ? {
         'frontend' => keys($directors),
-        'backend'  => $directors[$::mw_primary],
+        'backend'  => keys($directors),
         default    => undef
     }
 
diff --git a/modules/varnish/manifests/instance.pp 
b/modules/varnish/manifests/instance.pp
index 6886b2e..c7e71bd 100644
--- a/modules/varnish/manifests/instance.pp
+++ b/modules/varnish/manifests/instance.pp
@@ -53,33 +53,31 @@
     }
 
     # Write the dynamic directors configuration, if we need it
-    if $dynamic_directors {
-        require role::cache::base
-        if $name == '' {
-            $inst = 'backend'
-        } else {
-            $inst = $name
-        }
+    if $name == '' {
+        $inst = 'backend'
+    } else {
+        $inst = $name
+    }
 
-        if inline_template("<%= @directors.map{|k,v| v['dynamic'] 
}.include?('yes') %>") == "true" {
-            $use_dynamic_directors = true
-        } else {
-            $use_dynamic_directors = false
-        }
+    if inline_template("<%= @directors.map{|k,v| v['dynamic'] 
}.include?('yes') %>") == "true" {
+        $use_dynamic_directors = true
+    } else {
+        $use_dynamic_directors = false
+    }
 
-        if $use_dynamic_directors {
-            varnish::common::directors { $vcl:
-                instance      => $inst,
-                directors     => $directors,
-                extraopts     => $extraopts,
-                before        => [
-                                  File["/etc/varnish/wikimedia_${vcl}.vcl"],
-                                  Service["varnish${instancesuffix}"]
-                                  ],
-            }
+    if $use_dynamic_directors {
+        varnish::common::directors { $vcl:
+            instance      => $inst,
+            directors     => $directors,
+            extraopts     => $extraopts,
+            before        => [
+                              File["/etc/varnish/wikimedia_${vcl}.vcl"],
+                              Service["varnish${instancesuffix}"]
+                              ],
         }
     }
 
+
     file { "/etc/varnish/wikimedia_${vcl}.vcl":
         owner   => 'root',
         group   => 'root',
diff --git a/modules/varnish/templates/vcl/wikimedia.vcl.erb 
b/modules/varnish/templates/vcl/wikimedia.vcl.erb
index ff72356..859828f 100644
--- a/modules/varnish/templates/vcl/wikimedia.vcl.erb
+++ b/modules/varnish/templates/vcl/wikimedia.vcl.erb
@@ -151,7 +151,7 @@
 #         'backends' => [ "backend1", "backend2" ],
 #     }
 # }
-if @use_dynamic_directors -%>
+if @use_dynamic_directors and @dynamic_directors -%>
 include "directors.<%= @inst %>.vcl";
 
 <% end -%>

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic177d31f3661a2adfc2c165e7232314e1e420dac
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Giuseppe Lavagetto <[email protected]>

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

Reply via email to