Gibt es mehr oder weniger herstellerneutrale Standards / Spezifikationen für die Netzwerkkonfigurationssprache? Angenommen, eine VPC mit Netzwerken und virtuellen Maschinen wird zu einer XML- oder JSON-Datei.
Etwas wie,
<deployment>
<vpc name="Test">
<appliances>
<vm id="1" />
</appliances>
</vpc>
</deployment>
network
architecture
J. Doe
quelle
quelle
Antworten:
YANG ist hier die Antwort. Um aus RFC8345 zu zitieren, das YANG definiert:
Protokolle wie NETCONF können YANG zur Darstellung von Netzwerkkonfigurationen verwenden.
quelle
Hashicorps Terraform verfügt über eine herstellerneutrale (aber nicht -agnostische) Konfigurationssprache. AWS VPCs sehen folgendermaßen aus:
quelle
Ansible kann verwendet werden, um (einen Teil) eines Netzwerks als Code aufzubauen. Es verwendet die YAML-Syntax und kann JSON lesen.
Es gibt Ansible-Rollen für Geräte großer Anbieter, und Sie können Ihre eigenen Rollen erstellen.
Bestehende Rollen sind jedoch nicht immer auf dem neuesten Stand. Das Schreiben und Verwalten eigener Rollen kann zeitaufwändig sein.
quelle
Speziell für AWS-VPCs können Sie CloudFormation verwenden, um eine "Konfigurations" -Datei zu generieren, mit der die VPC und alle zugehörigen Komponenten neu erstellt werden können. Ich glaube, es ist im JSON-Format.
Für Netzwerke im Allgemeinen gibt es so etwas nicht. Finden Sie heraus, wie es geht, und Sie können bequem in den Ruhestand gehen.
quelle