So, das hier ist wohl die Lösung, die ich angestrebt hatte (inklusive Workflow):
Die Config liegt in einem GIT-Repository und kann mit beliebigen Mitteln auf beliebigem Client editiert und gebaut werden. Durch den Einsatz der Versionsverwaltung kann man zumindest theoretisch jederzeit kontrolliert einen älteren Konfigurationsstand wiederherstellen und/oder im Team arbeiten:
Code: Alles auswählen
bash-5.0$ git add cli/vlans.conf && git commit -m 'first final' && git push
Code: Alles auswählen
bash-5.0$ cat cli/vlans.conf
vlans {
school {
vlan-id 15;
}
print {
vlan-id 18;
}
knx {
vlan-id 20;
}
power {
vlan-id 22;
}
}
interfaces {
ge-0/0/22 unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan members [ knx print power school ];
}
}
}
Das Deployment erfolgt via SSH über den dedizierten Out-Of-Band-Port des Switches:
Rollout der Config auf dem Switch - auch hier kontrolliert man noch via Check-Commit, ob die Config von der Syntax her korrekt ist und funktioniert, bevor es per Commit abgesegnet wird:
Code: Alles auswählen
root@switch4:RE:0% cli
{master:0}
root@switch4> configure
Entering configuration mode
{master:0}[edit]
root@switch4# load replace vlans.conf
load complete
{master:0}[edit]
root@switch4# commit check
configuration check succeeds
{master:0}[edit]
root@switch4# commit
configuration check succeeds
commit complete
{master:0}[edit]
So gefällt mir das. Dank an alle Beteiligten.