Ottomata has uploaded a new change for review.

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

Change subject: Add missing net-topology.py.erb to analytics_cluster role
......................................................................

Add missing net-topology.py.erb to analytics_cluster role

Bug: T109859
Change-Id: Ib93e7fb0104184fe0a7be89323ca7147b1888f70
---
A modules/role/templates/analytics_cluster/hadoop/net-topology.py.erb
1 file changed, 66 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/94/269994/1

diff --git 
a/modules/role/templates/analytics_cluster/hadoop/net-topology.py.erb 
b/modules/role/templates/analytics_cluster/hadoop/net-topology.py.erb
new file mode 100755
index 0000000..67c96f6
--- /dev/null
+++ b/modules/role/templates/analytics_cluster/hadoop/net-topology.py.erb
@@ -0,0 +1,66 @@
+#!/usr/bin/env python
+
+# NOTE: This file is managed by Puppet.
+
+# Returns a rack/row name for the given node name.
+
+# Usage:
+#   net-topology.py <ipaddr|fqdn>
+
+import socket
+from sys import argv
+
+# Maps fqdn to a unique /datacenter/rack/row id.
+nodes = {
+    'analytics1001.eqiad.wmnet':  '/eqiad/C/4',
+    'analytics1002.eqiad.wmnet':  '/eqiad/D/2',
+
+    'analytics1028.eqiad.wmnet':  '/eqiad/C/2',
+    'analytics1029.eqiad.wmnet':  '/eqiad/C/2',
+    'analytics1030.eqiad.wmnet':  '/eqiad/C/2',
+    'analytics1031.eqiad.wmnet':  '/eqiad/C/2',
+
+    'analytics1032.eqiad.wmnet':  '/eqiad/C/3',
+    'analytics1033.eqiad.wmnet':  '/eqiad/C/3',
+    'analytics1034.eqiad.wmnet':  '/eqiad/C/3',
+
+    'analytics1035.eqiad.wmnet':  '/eqiad/D/2',
+    'analytics1036.eqiad.wmnet':  '/eqiad/D/2',
+    'analytics1037.eqiad.wmnet':  '/eqiad/D/2',
+
+    'analytics1038.eqiad.wmnet':  '/eqiad/D/4',
+    'analytics1039.eqiad.wmnet':  '/eqiad/D/4',
+    'analytics1040.eqiad.wmnet':  '/eqiad/D/4',
+    'analytics1041.eqiad.wmnet':  '/eqiad/D/4',
+
+    'analytics1042.eqiad.wmnet':  '/eqiad/D/2',
+    'analytics1043.eqiad.wmnet':  '/eqiad/D/2',
+    'analytics1044.eqiad.wmnet':  '/eqiad/D/2',
+    'analytics1045.eqiad.wmnet':  '/eqiad/D/2',
+
+    'analytics1046.eqiad.wmnet':  '/eqiad/B/3',
+    'analytics1047.eqiad.wmnet':  '/eqiad/B/3',
+    'analytics1048.eqiad.wmnet':  '/eqiad/B/3',
+    'analytics1049.eqiad.wmnet':  '/eqiad/B/3',
+    'analytics1050.eqiad.wmnet':  '/eqiad/B/3',
+    'analytics1051.eqiad.wmnet':  '/eqiad/B/3',
+
+    'analytics1052.eqiad.wmnet':  '/eqiad/A/3',
+    'analytics1053.eqiad.wmnet':  '/eqiad/A/3',
+    'analytics1054.eqiad.wmnet':  '/eqiad/A/3',
+    'analytics1055.eqiad.wmnet':  '/eqiad/A/3',
+    'analytics1056.eqiad.wmnet':  '/eqiad/A/3',
+    'analytics1057.eqiad.wmnet':  '/eqiad/A/3'
+}
+
+if len(argv) < 2:
+    node = 'default'
+else:
+    node = argv[1]
+
+# If the node doesn't have a key in nodes, perhaps it is a
+# short hostname or IP address.  Look it up!
+if node not in nodes:
+    node = socket.getfqdn(node)
+
+print(nodes.get(node, '/eqiad/default/rack'))

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib93e7fb0104184fe0a7be89323ca7147b1888f70
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Ottomata <o...@wikimedia.org>

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

Reply via email to