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