Configlets (Datencenter-Design)
Configlet – Übersicht
Configlets sind Konfigurationsvorlagen, die das Referenzdesign von Apstra um eine nicht-native Gerätekonfiguration erweitern. Sie bestehen aus einem oder mehreren Generatoren. Jeder Generator gibt einen NOS-Typ (Konfigurationsstil), den Zeitpunkt für das Rendern der Konfiguration und CLI-Befehle (und gegebenenfalls den Dateinamen) an. Der Abschnitt, den Sie beim Erstellen des Configlets auswählen, bestimmt, wann die Konfiguration gerendert wird.
Wenn Sie ein Configlet verwenden möchten, importieren Sie es aus dem globalen Katalog in einen Blueprint-Katalog und weisen es einer oder mehreren Rollen und/oder bereitgestellten Geräten zu. Sie können die Rollen und/oder Geräte in einer Blueprint-Konfiguration bearbeiten, aber wenn Sie das Configlet selbst ändern möchten, müssen Sie es in den globalen Katalog exportieren, ändern und erneut in den Blueprint importieren.
Sie können dieselben Configlets im gesamten Unternehmen verwenden, wir empfehlen jedoch, stattdessen regional spezifische Eigenschaftensätze zu erstellen und anzuwenden.
Nicht ordnungsgemäß konfigurierte Configlets dürfen keine Warnungen oder Einschränkungen hervorrufen. Das Testen und Validieren von Configlets auf Korrektheit liegt in der Verantwortung des Endbenutzers. Wir empfehlen, Configlets an einem separaten dedizierten Service zu testen, um sicherzustellen, dass das Configlet genau wie vorgesehen funktioniert.
Passwörter und andere geheime Schlüssel werden in Configlets nicht verschlüsselt.
- Configlet-Anwendungen
- Wenn Configlets nicht verwendet werden sollten
- Konfigurationsparameter
- Reihenfolge des Konfigurations-Renderings
- Configlets anzeigen (Design)
Configlet-Anwendungen
Einige Anwendungen für Configlets umfassen die folgenden:
- Syslog
- SNMP-Zugriffsrichtlinie
- TACACS / RADIUS
- Management-ACLs
- Überwachung der Steuerungsebene
- NTP
- Benutzername / Passwort
Wenn Configlets nicht verwendet werden sollten
Die Verwendung von Configlets zum Hinzufügen einer nicht-nativen Konfiguration ist nicht immer angemessen oder möglich. Configlets sind leistungsstark, stellen aber bei falscher Verwendung Risiken für die Bereitstellungsstabilität und die Interaktion mit Referenzdesignfunktionen dar. Das Testen und Validieren von Configlets auf Korrektheit liegt in der Verantwortung des Endbenutzers.
Verwenden Sie configlets nicht, um die Referenzdesignkonfiguration zu ersetzen, z. B. für Routing oder Konnektivität. Wenn Sie die Schnittstellenkonfiguration ändern, kann die von Apstra beabsichtigte Schnittstellenkonfiguration überschrieben werden. Wenn beispielsweise ein Configlet einen Netzwerk-Span-Port erstellt, müssen Sie das Configlet auf einen nicht verwendeten Port anwenden, oder es kann versehentlich einen bereits verwendeten Port überschreiben.
Verwenden Sie auf Cisco NX-OS- und Arista EOS-Geräten keine Configlets zur Konfiguration von Mehrzeilenbannern (z. B. Banner-Motd), da ein zusätzliches Nicht-ASCII-Zeichen problematisch ist, das nicht eingegeben werden kann. Konfigurieren Sie stattdessen Mehrzeilenbanner mit Cisco POAP (Power-on Auto Provisioning) oder ZTP (Arista Zero Touch Provisioning), bevor Sie den Geräteagenten installieren. Die Bannerkonfiguration wird Teil der reinen Konfiguration des Geräts und bleibt während der gesamten Apstra-Konfiguration bestehen. Eine weitere Option ist die manuelle Konfiguration von Mehrzeilenbannern auf dem Gerät. Diese Methode verursacht eine Konfigurationsabweichungsanomalie , die Sie löschen können, indem Sie die neue Konfiguration als goldene Konfiguration akzeptieren. Weitere Informationen finden Sie unter Konfigurationsabweichung.
Konfigurationsparameter
Configlets enthalten die folgenden Details. Anhand des ausgewählten Konfigurationsstils (NOS-Typs) und des Abschnitts wird festgelegt, ob Vorlagentext, Negationsvorlagentext und Dateiname erforderlich sind:
Namensbeschreibung | |
---|---|
Configlet-Name | Ein eindeutiger Name zur Identifizierung des Configlets, 64 Zeichen oder weniger |
Konfigurationsstil (NOS-Typ) | Junos, NX-OS, EOS, SONiC |
|
|
Abschnitt: Oberste Ebene: Festlegen / Löschen (Junos) | Author Configlets, die den Stil "Set" von Juniper anstelle von strukturiertem JSON verwenden |
|
|
Abschnitt: Schnittstellenebene: Set (Junos) | Author Configlets mit dem Befehl "Set" von Juniper anstelle von strukturiertem JSON. Text wird validiert, um mit "set" zu beginnen. |
Abschnitt: Schnittstellenebene: Löschen (Junos) | Erstellen Sie Configlets mit dem Befehl "Delete" von Juniper anstelle von strukturiertem JSON. Text wird validiert, um mit "delete" zu beginnen. |
Abschnitt: Datei (SONiC) |
|
Abschnitt: System Top (NX-OS, EOS) | Stellt sicher, dass Sie eine Einstellung zur Implementierung der programmierten Absicht überschreiben können. Wenn das Referenzdesign angewendet wird, werden alle erforderlichen Funktionen, die in dieser Konfiguration "deaktiviert" wurden, erneut aktiviert. |
Abschnitt: FRR (SONiC) |
|
Vorlagentext | CLI-Befehle zum Hinzufügen der Konfiguration zu Geräten. Direkt an Geräte ohne Validierung ausgegeben. |
Negation Vorlage Text | CLI-Befehle zur Deaktivierung der Configlet-Funktionalität (wenn ein Gerät nicht zugewiesen wird). Direkt an Geräte ohne Validierung ausgegeben. |
Dateiname | Für Datei-Configlets |
Reihenfolge des Konfigurations-Renderings
Die Reihenfolge der Konfiguration des Renderings ist wie folgt:
- System oben: Negation Template Text (NX-OS, EOS)
- System oben: Vorlagentext (NX-OS, EOS)
- Apstra Referenzdesign
- Schnittstelle: Negation Template Text (NX-OS, EOS)
- System: Negation Vorlagentext (Junos, NX-OS, EOS, SONiC)
- Datei (SONiC)
- System: Vorlagentext (Junos, NX-OS, EOS, SONiC)
- Schnittstelle: Vorlagentext (NX-OS, EOS)
Um die Reihenfolge der Vorgänge in einem Abschnitt zu steuern, erstellen Sie Configlets mit numerischen Namen. Rendert z. B. 01_syslog
vor 02_ntp
. Configlets werden dann basierend auf der Bedingung des Configlets (z. B. der Spine- oder Leaf-Rolle) und dann nach der Node-ID des Configlets geordnet.
Configlets anzeigen (Design)
Navigieren Sie im Navigationsmenü links zu Design > Configlets , um zu configlets im Designkatalog (global) zu wechseln. Sie können Configlets erstellen, klonen, importieren, exportieren, bearbeiten und löschen.