BBlack has submitted this change and it was merged.

Change subject: Apply class-param + hiera pattern to base+2layer
......................................................................


Apply class-param + hiera pattern to base+2layer

Change-Id: I80a05815e6e1584b3fe423d3b9c113b677c6d140
---
A hieradata/common/role/cache/2layer.yaml
A hieradata/common/role/cache/base.yaml
A hieradata/eqiad/role/cache/base.yaml
M hieradata/labs.yaml
M modules/role/manifests/cache/2layer.pp
M modules/role/manifests/cache/base.pp
6 files changed, 27 insertions(+), 30 deletions(-)

Approvals:
  BBlack: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/hieradata/common/role/cache/2layer.yaml 
b/hieradata/common/role/cache/2layer.yaml
new file mode 100644
index 0000000..06dd456
--- /dev/null
+++ b/hieradata/common/role/cache/2layer.yaml
@@ -0,0 +1,3 @@
+storage_parts:
+  - sda3
+  - sdb3
diff --git a/hieradata/common/role/cache/base.yaml 
b/hieradata/common/role/cache/base.yaml
new file mode 100644
index 0000000..e5444d5
--- /dev/null
+++ b/hieradata/common/role/cache/base.yaml
@@ -0,0 +1,6 @@
+# These regexes are for optimization of PURGE traffic by having
+#   non-upload sites ignore upload purges and having upload
+#   ignore everything but upload purges via purge_host_regex
+#   in child classes where warranted.
+purge_host_only_upload_re: '^upload\.wikimedia\.org$'
+purge_host_not_upload_re: '^(?!upload\.wikimedia\.org)'
diff --git a/hieradata/eqiad/role/cache/base.yaml 
b/hieradata/eqiad/role/cache/base.yaml
new file mode 100644
index 0000000..3da4a0a
--- /dev/null
+++ b/hieradata/eqiad/role/cache/base.yaml
@@ -0,0 +1,2 @@
+cluster_tier: 'one'
+default_backend: 'backend'
diff --git a/hieradata/labs.yaml b/hieradata/labs.yaml
index a0157d3..ef178c6 100644
--- a/hieradata/labs.yaml
+++ b/hieradata/labs.yaml
@@ -24,3 +24,10 @@
 cache::parsoid::nodes:
     eqiad:
       - '127.0.0.1'
+role::cache::base::cluster_tier: 'one'
+role::cache::base::default_backend: 'backend'
+role::cache::base::purge_host_only_upload_re: '^upload\.beta\.wmflabs\.org$'
+role::cache::base::purge_host_not_upload_re: '^(?!upload\.beta\.wmflabs\.org)'
+role::cache::2layer::storage_parts:
+  - vdb
+  - vdb
diff --git a/modules/role/manifests/cache/2layer.pp 
b/modules/role/manifests/cache/2layer.pp
index be91652..a256e0a 100644
--- a/modules/role/manifests/cache/2layer.pp
+++ b/modules/role/manifests/cache/2layer.pp
@@ -1,5 +1,7 @@
 # To be included by all concrete 2layer cache roles
-class role::cache::2layer {
+class role::cache::2layer(
+    $storage_parts = undef
+) {
     include role::cache::base
 
     # Ganglia monitoring
@@ -72,12 +74,6 @@
         '0x580000000000',
         '0x5C0000000000',
     ]
-
-    # Everything else relies on length-two arrays here!
-    $storage_parts = $::realm ? {
-        production => [ 'sda3', 'sdb3' ],
-        labs => [ 'vdb', 'vdb' ],
-    }
 
     $filesystems = unique($storage_parts)
     varnish::setup_filesystem { $filesystems: }
diff --git a/modules/role/manifests/cache/base.pp 
b/modules/role/manifests/cache/base.pp
index 9f8d16c..b300e8a 100644
--- a/modules/role/manifests/cache/base.pp
+++ b/modules/role/manifests/cache/base.pp
@@ -1,4 +1,9 @@
-class role::cache::base {
+class role::cache::base(
+    $cluster_tier = 'two',
+    $default_backend = $::mw_primary,
+    $purge_host_only_upload_re = '/./',
+    $purge_host_not_upload_re = '/./'
+) {
     include lvs::configuration
     include role::cache::configuration
     include network::constants
@@ -8,27 +13,5 @@
         include role::cache::perf
     }
 
-    # Any changes here will affect all descendent Varnish clusters
-    # unless they're overridden!
-    if $::site in ['eqiad'] {
-        $cluster_tier = 'one'
-        $default_backend = 'backend'
-    } else {
-        $cluster_tier = 'two'
-        $default_backend = $::mw_primary
-    }
     $wikimedia_networks = flatten([$network::constants::all_networks, 
'127.0.0.0/8', '::1/128'])
-
-    # These regexes are for optimization of PURGE traffic by having
-    #   non-upload sites ignore upload purges and having upload
-    #   ignore everything but upload purges via purge_host_regex
-    #   in child classes where warranted.
-    $purge_host_only_upload_re = $::realm ? {
-        'production' => '^upload\.wikimedia\.org$',
-        'labs'       => '^upload\.beta\.wmflabs\.org$',
-    }
-    $purge_host_not_upload_re = $::realm ? {
-        'production' => '^(?!upload\.wikimedia\.org)',
-        'labs' => '^(?!upload\.beta\.wmflabs\.org)',
-    }
 }

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

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

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

Reply via email to