Že dolgo časa me je jezilo, ko sem spremenil nekaj v Proxmox okolju in potem pozabil posodobiti stanje v Netboxu.
Zadnjič sem imel tega dovolj, zato sem se odločil, da si uredim skripto, ki bo preverjala, če obstajajo razike med stanjem na Proxmox strežniku in NetBox-om.
Za skripto sem porabil relativno malo časa, pomagal pa sem si tudi z AI (predvsem za jq ukaz).
Skripta deluje tako, da pridobi podatke iz Proxmox strežnika in NetBox-a. Te podatke nato primerja in pošlje mail, če se podatki ne ujemajo.
Skripta deluje brez težav in mi precej olajša vzdrževanje dejanskega stanja v NetBox-u.
Primer vsebine e-maila, ki ga skripta pošlje:
*** /tmp/pve-status.csv 2026-01-16 08:13:04.341507836 +0100
--- /tmp/netbox-status.csv 2026-01-16 08:13:03.080513604 +0100
***************
*** 31 ****
- 11030,stopped,minecraft-template
--- 30 ----
***************
*** 34 ****
- 11033,running,mail-archiver
--- 32 ----
Here is a list of hosts missing from NetBox together with their information:
Resources for 11030:
cores: 2
hostname: minecraft-template
memory: 4096
net0: name=eth0,bridge=vmbr0,firewall=1,hwaddr=BC:24:11:58:37:D2,tag=45,type=veth
rootfs: storage-local:vm-11030-disk-0,size=16G
Resources for 11033:
cores: 1
hostname: mail-archiver
memory: 2048
net0: name=eth0,bridge=vmbr0,gw=10.10.43.1,hwaddr=BC:24:11:75:9C:A4,ip=10.10.43.35/24,tag=43,type=veth
rootfs: local-lvm:vm-11033-disk-0,size=8G