Alexandros Kosiaris has uploaded a new change for review.

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

Change subject: networks::constants: use slice_network_constants
......................................................................

networks::constants: use slice_network_constants

Use the newly introduced slice_network_constants() function to create
$mw_appserver_networks and $analytics_networks simply and without too
much fuss or need to maintain

Change-Id: I172a317dea23dba3f2a53aacd4406bd68ef04ddd
---
M modules/network/manifests/constants.pp
1 file changed, 10 insertions(+), 34 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/19/291819/1

diff --git a/modules/network/manifests/constants.pp 
b/modules/network/manifests/constants.pp
index 810723a..80e7545 100644
--- a/modules/network/manifests/constants.pp
+++ b/modules/network/manifests/constants.pp
@@ -1,6 +1,8 @@
 class network::constants {
 
-    # Dummy notify to also specing hiera lookups. Do not remove
+    # Dummy resource to allow RSpec to work with hiera lookups. Without it 
RSpec
+    # will not load hiera settings and unrelated tests about functions in this
+    # module will fail. Any resource would be, but this class has none
     notify { 'dummy': message => '' }
 
     # Note this name is misleading.  Most of these are "external" networks,
@@ -101,29 +103,12 @@
     # Networks hosting MediaWiki application servers
     if $::realm == 'production' {
         # TODO: Revisit this structure in the future
-        $mw_appserver_networks =
-            [
-                '208.80.152.0/22',    # external
-                '2620:0:860::/46',    # all external previous was for silver
-                '10.64.37.14/32',     # nobelium, temporary mw install to copy 
over es indices
-                '2620:0:861:119:f21f:afff:fee8:b1fb/64', # same as ^
-                
$all_network_subnets['production']['eqiad']['private']['private1-a-eqiad']['ipv4'],
-                
$all_network_subnets['production']['eqiad']['private']['private1-a-eqiad']['ipv6'],
-                
$all_network_subnets['production']['eqiad']['private']['private1-b-eqiad']['ipv4'],
-                
$all_network_subnets['production']['eqiad']['private']['private1-b-eqiad']['ipv6'],
-                
$all_network_subnets['production']['eqiad']['private']['private1-c-eqiad']['ipv4'],
-                
$all_network_subnets['production']['eqiad']['private']['private1-c-eqiad']['ipv6'],
-                
$all_network_subnets['production']['eqiad']['private']['private1-d-eqiad']['ipv4'],
-                
$all_network_subnets['production']['eqiad']['private']['private1-d-eqiad']['ipv6'],
-                
$all_network_subnets['production']['codfw']['private']['private1-a-codfw']['ipv4'],
-                
$all_network_subnets['production']['codfw']['private']['private1-a-codfw']['ipv6'],
-                
$all_network_subnets['production']['codfw']['private']['private1-b-codfw']['ipv4'],
-                
$all_network_subnets['production']['codfw']['private']['private1-b-codfw']['ipv6'],
-                
$all_network_subnets['production']['codfw']['private']['private1-c-codfw']['ipv4'],
-                
$all_network_subnets['production']['codfw']['private']['private1-c-codfw']['ipv6'],
-                
$all_network_subnets['production']['codfw']['private']['private1-d-codfw']['ipv4'],
-                
$all_network_subnets['production']['codfw']['private']['private1-d-codfw']['ipv6'],
-            ]
+        $mw_appserver_networks = flatten([
+            slice_network_constants('production', { 'sphere' => 'public' }),
+            slice_network_constants('production', {
+                'sphere' => 'private',
+                'description' => 'private' }),
+            ])
     } elsif $::realm == 'labs' {
         # rely on security groups in labs to restrict this
         $mw_appserver_networks = ['10.0.0.0/8', '127.0.0.1']
@@ -133,16 +118,7 @@
     }
 
     # Analytics subnets
-    $analytics_networks = [
-        
$all_network_subnets['production']['eqiad']['private']['analytics1-a-eqiad']['ipv4'],
-        
$all_network_subnets['production']['eqiad']['private']['analytics1-a-eqiad']['ipv6'],
-        
$all_network_subnets['production']['eqiad']['private']['analytics1-b-eqiad']['ipv4'],
-        
$all_network_subnets['production']['eqiad']['private']['analytics1-b-eqiad']['ipv6'],
-        
$all_network_subnets['production']['eqiad']['private']['analytics1-c-eqiad']['ipv4'],
-        
$all_network_subnets['production']['eqiad']['private']['analytics1-c-eqiad']['ipv6'],
-        
$all_network_subnets['production']['eqiad']['private']['analytics1-d-eqiad']['ipv4'],
-        
$all_network_subnets['production']['eqiad']['private']['analytics1-d-eqiad']['ipv6'],
-    ]
+    $analytics_networks = slice_network_constants('production', { 
'description' => 'analytics'})
 
     # Networks that trebuchet/git-deploy
     # will be able to deploy to.

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I172a317dea23dba3f2a53aacd4406bd68ef04ddd
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Alexandros Kosiaris <akosia...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to