Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[READY] facts.inventory: add subcommand that generates a wasgeht config #844

Merged
merged 1 commit into from
Feb 27, 2025

Conversation

kylerisse
Copy link
Member

Description of PR

Updates inventory script to generate a wasgeht config file for all network devices.

Previous Behavior

no generated SCaLE wasgeht config file

New Behavior

generates a SCaLE wasgeht config file

Tests

[nix-flakes facts] $ python inventory.py all /tmp/inv_test/
[nix-flakes facts] $ ls -l /tmp/inv_test/
total 304
-rw-r--r-- 1 kylerisse users   5612 Feb 26 20:48 db.ipv4.arpa.records
-rw-r--r-- 1 kylerisse users   8230 Feb 26 20:48 db.ipv6.arpa.records
-rw-r--r-- 1 kylerisse users  13230 Feb 26 20:48 db.scale.lan.records
-rw-r--r-- 1 kylerisse users 158261 Feb 26 20:48 dhcp4-server.conf
-rw-r--r-- 1 kylerisse users  90846 Feb 26 20:48 dhcp6-server.conf
-rw-r--r-- 1 kylerisse users   9457 Feb 26 20:48 prom.json
-rw-r--r-- 1 kylerisse users   7917 Feb 26 20:48 scale-wasgeht-config.json
[nix-flakes inv_test] $ cat /tmp/inv_test/scale-wasgeht-config.json 
{"noc": {"address": "2001:470:f026:503::200:1"}, "confidf": {"address": "2001:470:f026:503::200:2"}, "nw-idf": {"address": "2001:470:f026:103::200:3"}, "ne-idf": {"address": "2001:470:f026:103::200:4"}, "expoidf": {"address": "2001:470:f026:103::200:5"}, "expo-catwalk": {"address": "2001:470:f026:103::200:6"}, "massflash": {"address": "2001:470:f026:503::200:7"}, "avswitch": {"address": "2001:470:f026:503::200:8"}, "rm209-210": {"address": "2001:470:f026:503::200:9"}, "rm211": {"address": "2001:470:f026:503::200:10"}, "rm214": {"address": "2001:470:f026:503::200:11"}, "rm101-102": {"address": "2001:470:f026:503::200:12"}, "rm103": {"address": "2001:470:f026:503::200:13"}, "rm104": {"address": "2001:470:f026:503::200:14"}, "rm105": {"address": "2001:470:f026:503::200:15"}, "rm106": {"address": "2001:470:f026:503::200:16"}, "rm107": {"address": "2001:470:f026:503::200:17"}, "sparea": {"address": "2001:470:f026:504::200:18"}, "spareb": {"address": "2001:470:f026:504::200:19"}, "sparec": {"address": "2001:470:f026:504::200:20"}, "spared": {"address": "2001:470:f026:504::200:21"}, "sparee": {"address": "2001:470:f026:504::200:22"}, "sparef": {"address": "2001:470:f026:504::200:23"}, "expoaw": {"address": "2001:470:f026:103::200:24"}, "expoa1": {"address": "2001:470:f026:103::200:25"}, "expoa2": {"address": "2001:470:f026:103::200:26"}, "expoa3": {"address": "2001:470:f026:103::200:27"}, "expoa4": {"address": "2001:470:f026:103::200:28"}, "expoa5": {"address": "2001:470:f026:103::200:29"}, "expob1": {"address": "2001:470:f026:103::200:30"}, "expob2": {"address": "2001:470:f026:103::200:31"}, "expob3": {"address": "2001:470:f026:103::200:32"}, "expob4": {"address": "2001:470:f026:503::200:33"}, "expob5": {"address": "2001:470:f026:103::200:34"}, "expoc1": {"address": "2001:470:f026:103::200:35"}, "expoc2": {"address": "2001:470:f026:103::200:36"}, "expoc3": {"address": "2001:470:f026:103::200:37"}, "expoc4": {"address": "2001:470:f026:103::200:38"}, "expoc5": {"address": "2001:470:f026:103::200:39"}, "ballrooma": {"address": "2001:470:f026:103::200:40"}, "ballroomb": {"address": "2001:470:f026:103::200:41"}, "ballroomc": {"address": "2001:470:f026:103::200:42"}, "ballroomde": {"address": "2001:470:f026:103::200:43"}, "ballroomf": {"address": "2001:470:f026:103::200:44"}, "ballroomg": {"address": "2001:470:f026:103::200:45"}, "ballroomh": {"address": "2001:470:f026:103::200:46"}, "spareg": {"address": "2001:470:f026:103::200:47"}, "spareh": {"address": "2001:470:f026:103::200:48"}, "sparei": {"address": "2001:470:f026:103::200:49"}, "sparej": {"address": "2001:470:f026:103::200:50"}, "donotuse": {"address": "2001:470:f026:103::200:51"}, "regdesk": {"address": "2001:470:f026:103::200:52"}, "br-mdf-01": {"address": "2001:470:f325:103::2"}, "ex-mdf-01": {"address": "2001:470:f325:103::1"}, "cf-mdf-01": {"address": "2001:470:f325:503::1"}, "pi-ctf1": {"address": "2001:470:f026:504:1fff:a41f:a017:7948"}, "pi-ctf2": {"address": "2001:470:f026:504:427d:caac:fd77:e42f"}, "pi-expoidf-543": {"address": "2001:470:f026:107:fb14:63b4:155f:a73b"}, "pi-expoidf-544": {"address": "2001:470:f026:107:68ae:c542:9b74:b707"}, "pi-ne-idf-542": {"address": "2001:470:f026:107:6839:4b36:9c6:b21d"}, "pi-noc": {"address": "2001:470:f026:507:282:646d:56a8:4c38"}, "pi-noc-18": {"address": "2001:470:f026:503:8455:99b8:6380:a5dc"}, "pi-nw-idf-545": {"address": "2001:470:f026:107:75f6:10bc:a2dd:58a3"}, "pi-nw-idf-547": {"address": "2001:470:f026:107:c751:2c62:bb48:fe1f"}, "pi-reg1": {"address": "2001:470:f026:110:8e76:f824:c3e8:6615"}, "pi-reg2": {"address": "2001:470:f026:110:72ee:54d:2ab8:1f36"}, "pi-reg3": {"address": "2001:470:f026:110:9a6b:eb77:c68f:9fc3"}, "pi-reg4": {"address": "2001:470:f026:110:f6e5:fc44:5bf6:71f3"}, "pi-reg5": {"address": "2001:470:f026:110:1515:7add:3aea:26fe"}, "pi-rm106-20": {"address": "2001:470:f026:507:4f23:584c:1417:c9bf"}, "pi-rm107-18": {"address": "2001:470:f026:507:e78a:1d83:29a5:8132"}, "pi-rm211-18": {"address": "2001:470:f026:507:2c1d:b217:4478:f575"}, "101-a": {"address": "10.128.3.150"}, "101-b": {"address": "10.128.3.151"}, "101-c": {"address": "10.128.3.152"}, "101-d": {"address": "10.128.3.153"}, "101-e": {"address": "10.128.3.154"}, "103-a": {"address": "10.128.3.155"}, "103-b": {"address": "10.128.3.156"}, "103-c": {"address": "10.128.3.157"}, "104-a": {"address": "10.128.3.158"}, "104-b": {"address": "10.128.3.159"}, "104-c": {"address": "10.128.3.160"}, "105-a": {"address": "10.128.3.161"}, "105-b": {"address": "10.128.3.162"}, "105-c": {"address": "10.128.3.163"}, "107-a": {"address": "10.128.3.167"}, "107-b": {"address": "10.128.3.168"}, "107-c": {"address": "10.128.3.169"}, "204-a": {"address": "10.128.3.170"}, "205-a": {"address": "10.128.3.242"}, "207-a": {"address": "10.128.3.174"}, "209-a": {"address": "10.128.3.176"}, "209-b": {"address": "10.128.3.177"}, "211-a": {"address": "10.128.3.247"}, "211-b": {"address": "10.128.3.246"}, "211-c": {"address": "10.128.3.245"}, "211-d": {"address": "10.128.3.244"}, "212-a": {"address": "10.128.3.183"}, "212-b": {"address": "10.128.3.184"}, "212-c": {"address": "10.128.3.185"}, "balla-1": {"address": "10.0.3.150"}, "balla-2": {"address": "10.0.3.151"}, "balla-3": {"address": "10.0.3.152"}, "ballb-1": {"address": "10.0.3.153"}, "ballb-2": {"address": "10.0.3.154"}, "ballb-3": {"address": "10.0.3.155"}, "ballc-1": {"address": "10.0.3.156"}, "ballc-2": {"address": "10.0.3.157"}, "ballc-3": {"address": "10.0.3.158"}, "ballde-1": {"address": "10.0.3.159"}, "ballde-2": {"address": "10.0.3.160"}, "ballde-3": {"address": "10.0.3.161"}, "ballde-4": {"address": "10.0.3.162"}, "ballde-5": {"address": "10.0.3.163"}, "ballde-6": {"address": "10.0.3.206"}, "ballde-7": {"address": "10.0.3.207"}, "ballf-1": {"address": "10.0.3.164"}, "ballf-2": {"address": "10.0.3.165"}, "ballf-3": {"address": "10.0.3.166"}, "ballg-2": {"address": "10.0.3.168"}, "ballg-3": {"address": "10.0.3.181"}, "ballh-1": {"address": "10.0.3.170"}, "ballh-2": {"address": "10.0.3.171"}, "ballh-3": {"address": "10.0.3.172"}, "ballhall-1": {"address": "10.0.3.173"}, "ballhall-2": {"address": "10.0.3.239"}, "ballhall-3": {"address": "10.0.3.175"}, "ballhall-4": {"address": "10.0.3.176"}, "ballhall-5": {"address": "10.0.3.177"}, "ballhall-6": {"address": "10.0.3.178"}, "ballhall-7": {"address": "10.0.3.179"}, "ballhall-8": {"address": "10.0.3.180"}, "ballhall-9": {"address": "10.0.3.240"}, "balli-1": {"address": "10.0.3.182"}, "ballj-1": {"address": "10.0.3.183"}, "expo-wall": {"address": "10.0.3.192"}, "expoa-w": {"address": "10.0.3.186"}, "expoa-1": {"address": "10.0.3.184"}, "expoa-3": {"address": "10.0.3.185"}, "expob-2": {"address": "10.0.3.191"}, "expoc-1": {"address": "10.0.3.189"}, "expoc-3": {"address": "10.0.3.190"}, "game-1": {"address": "10.0.3.193"}, "game-2": {"address": "10.0.3.194"}, "lowconf-1": {"address": "10.128.3.200"}, "lowconf-2": {"address": "10.128.3.198"}, "lowconf-3": {"address": "10.128.3.199"}, "lowconf-4": {"address": "10.128.3.241"}, "lowconf-5": {"address": "10.128.3.238"}, "106-a": {"address": "10.128.3.164"}, "106-b": {"address": "10.128.3.165"}, "215-b": {"address": "10.128.3.187"}, "215-a": {"address": "10.128.3.186"}, "204-b": {"address": "10.128.3.171"}, "reghall-1": {"address": "10.0.3.201"}, "reghall-2": {"address": "10.0.3.202"}, "reghall-3": {"address": "10.0.3.203"}, "reghall-4": {"address": "10.0.3.204"}, "reghall-5": {"address": "10.0.3.205"}, "game-3": {"address": "10.0.3.195"}, "game-4": {"address": "10.0.3.196"}, "208-a": {"address": "10.128.3.175"}, "106-c": {"address": "10.128.3.166"}, "204-c": {"address": "10.128.3.172"}, "coreexpo": {"address": "2001:470:f026:103::20"}, "coreconf": {"address": "2001:470:f026:503::20"}, "monitoring1": {"address": "2001:470:f026:103::6"}, "tftp": {"address": "2001:470:f026:503::10"}, "cache": {"address": "2001:470:f026:103::16"}, "captions": {"address": "2001:470:f026:503::15"}}

@kylerisse kylerisse requested a review from djacu February 27, 2025 04:55
@kylerisse kylerisse changed the title facts.inventory: add subcommand that generates a wasgeht config [WIP] facts.inventory: add subcommand that generates a wasgeht config Feb 27, 2025
Copy link
Member

@sarcasticadmin sarcasticadmin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@kylerisse looks good, :shipit:

@sarcasticadmin sarcasticadmin changed the title [WIP] facts.inventory: add subcommand that generates a wasgeht config [READY] facts.inventory: add subcommand that generates a wasgeht config Feb 27, 2025
@sarcasticadmin sarcasticadmin merged commit e63ea79 into socallinuxexpo:master Feb 27, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants