Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Verwenden von Ansible, um ein Junos-Gerät auf die werkseitigen Konfigurationseinstellungen zurückzusetzen

Verwenden Sie die Ansible-Module von Juniper Networks, um ein Junos-Gerät auf die werkseitigen Standardkonfigurationseinstellungen zurückzusetzen.

Wiederherstellen der werkseitigen Konfigurationseinstellungen mit Ansible

Juniper Networks stellt ein Ansible-Modul bereit, mit dem Sie ein Junos-Gerät auf die werkseitigen Standardkonfigurationseinstellungen zurücksetzen können. Tabelle 1 gibt einen Überblick über das Modul.

Tabelle 1: Modul zur Nullstellung von Geräten

Inhaltsgruppe

Modulname

juniper.device Sammlung

system

Um das juniper.device.system Modul zu verwenden, um ein Gerät auf die werkseitigen Standardkonfigurationseinstellungen zurückzusetzen, legen Sie das action Argument des Moduls auf fest 'zeroize'. Nachdem Sie ein Gerät auf die werkseitigen Standardkonfigurationseinstellungen zurückgesetzt haben, müssen Sie sich über die Konsole als root anmelden, um auf das Gerät zugreifen zu können.

Das action: "zeroize" Argument bewirkt, dass das Modul den request system zeroize Betriebsbefehl auf dem Zielhost ausführt. Mit diesem Befehl werden alle Konfigurationsinformationen auf den angegebenen Routingmodulen entfernt, alle Schlüsselwerte auf dem Gerät zurückgesetzt, und dann wird das Gerät neu gestartet und auf die werkseitigen Standardkonfigurationseinstellungen zurückgesetzt. Beim Nullungsvorgang werden alle Datendateien, einschließlich der benutzerdefinierten Konfigurations- und Protokolldateien, entfernt, indem die Verknüpfung der Dateien mit ihren Verzeichnissen aufgehoben wird. Außerdem werden alle vom Benutzer erstellten Dateien aus dem System entfernt, einschließlich aller Klartextkennwörter, Geheimnisse und privaten Schlüssel für SSH, lokale Verschlüsselung, lokale Authentifizierung, IPsec, RADIUS, TACACS+ und SNMP.

Weitere Informationen finden Sie unter:

Im folgenden Ansible-Playbook wird das juniper.device.system Modul mit action: "zeroize" verwendet, um alle Routing-Engines auf jedem Host in der Bestandslistengruppe auf die werkseitigen Standardkonfigurationseinstellungen zurückzusetzen.

Standardmäßig setzt der action: "zeroize" Vorgang alle Routing-Engines in einem dualen Routing-Engine- oder Virtual Chassis-Setup auf die werkseitigen Standardkonfigurationseinstellungen zurück. Sie können das Modul auch anweisen, den Vorgang nur auf der Routing-Engine auszuführen, mit der die Anwendung verbunden ist.

Wenn Sie explizit angeben möchten, dass der Vorgang auf allen Routing-Engines in einem Dual-Routing-Engine- oder Virtual Chassis-Setup ausgeführt werden soll, fügen Sie das all_re: True Argument ein, das die Standardeinstellung ist.

Wenn Sie die angeforderte Aktion nur für die Routing-Engine ausführen möchten, mit der die Anwendung verbunden ist, schließen Sie das all_re: False Argument ein.

Um das Modul anzuweisen, neben dem Entfernen aller Konfigurations- und Protokolldateien auch den gesamten Speicher und die Medien zu bereinigen, fügen Sie das media: True Argument ein. Das Einschließen des media: True Arguments entspricht dem Ausführen des Betriebsmodusbefehls request system zeroize media . Die media Option bereinigt jedes Speichergerät, das an das System angeschlossen ist, einschließlich Festplatten, Flash-Speichergeräte, Wechseldatenträger usw. Die Dauer des Scrubbing-Vorgangs hängt von der Größe des zu löschenden Mediums ab.

Beispiel: Verwenden von Ansible zum Wiederherstellen der werkseitigen Konfigurationseinstellungen

In diesem Beispiel wird veranschaulicht, wie das juniper.device.system Modul verwendet wird, um ein Junos-Gerät auf die werkseitigen Standardkonfigurationseinstellungen zurückzusetzen. Sie können das Modul mit jeder Art von Verbindung ausführen. Sobald Sie das Gerät jedoch zurückgesetzt haben, können Sie nur noch über einen Konsolenserver oder den CONSOLE-Port als root darauf zugreifen. In diesem Beispiel wird über einen Konsolenserver eine Verbindung mit den Geräten hergestellt.

Anforderungen

In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten verwendet:

  • Configuration Management Server mit Ansible 2.17 oder höher und auf dem die juniper.device Sammlung installiert ist

  • Junos-Gerät, das über einen Konsolenserver Zugriff auf den Konsolenport hat und über ein Benutzerkonto mit entsprechenden Berechtigungen verfügt

  • Vorhandene Ansible-Bestandsdatei mit definierten erforderlichen Hosts

Überblick

In diesem Beispiel wird ein Ansible-Playbook erstellt, das das juniper.device.system Modul verwendet, um jeden Host in der Bestandslistengruppe auf die werkseitigen Standardkonfigurationseinstellungen zurückzusetzen. Der Wert des Modularguments action definiert den Vorgang, der auf dem Host ausgeführt werden soll. Einstellung, um den request system zeroize Befehl auf jedem Host action auszuführen"zeroize". Mit diesem Befehl werden alle Konfigurationsinformationen auf den Routingmodulen entfernt, alle Schlüsselwerte auf dem Gerät zurückgesetzt, und dann wird das Gerät neu gestartet und auf die werkseitigen Standardkonfigurationseinstellungen zurückgesetzt.

Anmerkung:

Mit dem request system zeroize Befehl werden alle Datendateien, einschließlich der benutzerdefinierten Konfigurations- und Protokolldateien, entfernt, indem die Verknüpfung der Dateien mit ihren Verzeichnissen aufgehoben wird. Der Befehl entfernt auch alle vom Benutzer erstellten Dateien aus dem System, einschließlich aller Nur-Text-Kennwörter, Geheimnisse und privaten Schlüssel für SSH, lokale Verschlüsselung, lokale Authentifizierung, IPsec, RADIUS, TACACS+ und SNMP.

Wenn Sie das Modul aus einem Playbook aufrufen, wird empfohlen, eine interaktive Eingabeaufforderung zu verwenden, um zu bestätigen, dass der Benutzer beabsichtigt, die Geräte zurückzusetzen. Wenn ein Benutzer das Playbook versehentlich ausführt und keine Überprüfung erfolgt, kann es dazu führen, dass die Geräte versehentlich auf die werkseitigen Standardkonfigurationen zurückgesetzt werden und Netzwerke, die diese Geräte benötigen, unterbrochen werden. Als Vorsichtsmaßnahme verwendet dieses Playbook eine interaktive Eingabeaufforderung, um zu überprüfen, ob der Benutzer beabsichtigt, die Geräte zurückzusetzen, und erfordert, dass der Benutzer manuell "yes" in die Befehlszeile eingibt, um das Modul auszuführen. Wenn die Confirmation check Aufgabe fehlschlägt, überspringt der Ansible-Steuerungsknoten die anderen Aufgaben in der Wiedergabe für dieses Gerät.

Das Playbook führt das juniper.device.system Modul aus, sofern die Bestätigungsprüfung erfolgreich war. port: 23 Die mode: "telnet" and-Argumente weisen das Modul an, per Telnet an Port 23 des Konsolenservers zu senden. Der password Parameter wird auf den Wert der password Variablen festgelegt, den das Playbook während der Ausführung abfragt. Nach dem Neustart müssen Sie sich über die Konsole als root anmelden, um auf das Gerät zugreifen zu können.

Konfiguration

Erstellen und Ausführen des Ansible-Playbooks

Schritt-für-Schritt-Anleitung

So erstellen Sie ein Playbook, das das juniper.device.system Modul verwendet, um ein Junos-Gerät auf die werkseitigen Standardkonfigurationseinstellungen zurückzusetzen:

  1. Fügen Sie die Textbausteine für das Playbook und dieses Stück hinzu, das die Module lokal ausführt.

  2. Erstellen Sie eine interaktive Eingabeaufforderung, um die versehentliche Ausführung des Moduls zu verhindern.

  3. Erstellen Sie eine interaktive Eingabeaufforderung für die Variable password , falls die Benutzeranmeldeinformationen nicht bereits auf andere Weise übergeben wurden.

  4. Definieren Sie die Verbindungsparameter.

  5. Erstellen Sie die Aufgabe, die die Absicht des Benutzers bestätigt.

  6. Erstellen Sie die Aufgabe, um alle Routing-Engines auf dem Gerät auf die werkseitigen Standardkonfigurationseinstellungen zurückzusetzen.

  7. (Optional) Erstellen Sie eine Aufgabe, um die Antwort zu drucken.

Befund

Überprüfen Sie auf dem Ansible-Steuerungsknoten das fertige Playbook. Wenn das Playbook den beabsichtigten Code nicht anzeigt, wiederholen Sie die Anweisungen in diesem Beispiel, um das Playbook zu korrigieren.

Ausführen des Playbooks

So führen Sie das Playbook aus:

  • Geben Sie den ansible-playbook Befehl auf dem Steuerungsknoten ein, und geben Sie den Playbookpfad und alle gewünschten Optionen an.

Verifizierung

Überprüfen der Playbookausführung

Zweck

Vergewissern Sie sich, dass die Junos-Geräte erfolgreich auf die werkseitige Standardkonfiguration zurückgesetzt wurden.

Aktion

Greifen Sie über den Konsolenport als root auf das Gerät zu. Das Gerät sollte sich nun im amnesiekranken Zustand befinden.

Bedeutung

Die Amnesiac Eingabeaufforderung weist auf ein Gerät hin, das von einer werkseitigen Standardkonfiguration gestartet wird und für das kein Hostname konfiguriert ist.