Installieren Sie die Nornir Python Library unter Ubnutu

Installieren Sie die Nornir Python Library unter Ubnutu
Nornir ist eine Python -Bibliothek zur Automatisierung von Netzwerkvernetzungsgeräten. Sie können es mit Ansible vergleichen, das hauptsächlich zur Automatisierung der Konfiguration und Verwaltung von Linux -Servern verwendet wird. Genauso können Sie verwenden Nornir Um die Konfiguration und Verwaltung von Netzwerkvernetzungsgeräten zu automatisieren. Der Grund, warum es außergewöhnlich ist, ist, dass Sie mit Nornir die Kraft der Python -Programmiersprache nutzen können, um Dinge auf Ihre eigene Weise zu tun. Sie können jeden Aspekt des Automatisierungsprozesses steuern und bei Bedarf Daten sammeln.

In diesem Artikel werde ich Ihnen zeigen, wie Sie die Nornir Python Library auf Ubuntu 18 installieren.04 LTS und verwenden Sie es für die Netzwerkautomatisierung. Ich werde Aufgaben auf 3 Linux -Servern mit der Python Nornir -Bibliothek automatisieren, um Ihnen zu zeigen, wie es funktioniert. Lass uns anfangen.

Installieren Sie PIP auf Ubuntu 18.04 LTS:

PIP ist wirklich einfach auf Ubuntu 18 zu installieren.04 LTS. Es ist im offiziellen Paketrepository von Ubuntu 18 erhältlich.04 LTS.

Aktualisieren Sie zunächst den APT -Paket -Repository -Cache Ihres Ubuntu 18.04 LTS -Maschine mit dem folgenden Befehl:

$ sudo APT Update

Wenn Sie PIP zur Installation verwenden möchten Nornir für Python 2.X, dann müssen Sie PIP für Python 2 installieren.X. Führen Sie dazu den folgenden Befehl aus:

$ sudo apt installieren Sie Python-Pip

Jetzt drücken y und dann drücken Sie weitermachen.

PIP für Python 2.X sollte installiert werden.

Wenn Sie PIP zur Installation verwenden möchten Nornir für Python 3.X, dann müssen Sie PIP für Python 3 installieren.X. Führen Sie dazu den folgenden Befehl aus:

$ sudo APT installieren Sie Python3-Pip

Jetzt drücken y und dann drücken Sie weitermachen.

PIP für Python 3.X sollte installiert werden.

Installation der Nornir Python Library mit PIP:

Sie können einfach installieren Nornir auf Ubuntu 18.04 Verwenden Sie Python Pip.

Für Python 3.X:

Wenn Sie verwenden möchten Nornir auf Python 3.x (empfohlen) und dann installieren Nornir mit dem folgenden Befehl:

$ sudo pip3 Installieren Sie Nornir

Nornir für Python 3.X sollte installiert werden.

Für Python 2.X:

Wenn Sie verwenden möchten Nornir auf Python 2.x (nicht empfohlen) und dann installieren Nornir mit dem folgenden Befehl:

$ pip Installieren Sie Nornir

Nornir für Python 2.X sollte installiert werden.

Jetzt können Sie testen, ob Nornir korrekt installiert wurde und mit dem folgenden Befehl arbeitet:

Für Python 3.X:

$ python3 -c 'von Nornir.Kernimport initnornir '

Für Python 2.X:

$ python -c 'von Nornir.Kernimport initnornir '

Wenn es korrekt installiert wurde und funktioniert, werden Sie keine Ausgabe angezeigt.

Wenn es nicht korrekt installiert wurde, wird das Ausführen der obigen Befehle wie im folgenden Screenshot angezeigt.

Verwenden Sie die Nornir Python Library:

In diesem Abschnitt zeige ich Ihnen, wie Sie Befehle auf Linux -Servern und Workstation mit der Nornir Python Library ausführen.

Erstellen Sie zunächst ein neues Verzeichnis (nennen wir es es Nornir) für das Projekt mit dem folgenden Befehl:

$ mkdir nornir

Navigieren Sie jetzt in die Nornir/ Verzeichnis mit dem folgenden Befehl:

$ cd nornir

Erstellen Sie nun 2 YAML -Dateien mit dem folgenden Befehl:

$ touch Hosts.Yaml -Gruppen.Yaml

Fügen Sie nun den folgenden Zeilen zur Gastgeber.Yaml Datei:

Fügen Sie den folgenden Zeilen zur Gruppen.Yaml Datei:

Erstellen Sie nun ein neues Python -Skript Führen Sie den Befehl aus.py mit dem folgenden Befehl:

$ touch run_command.py

Fügen Sie dann die folgenden Codes -Zeilen zum Fügen Sie der Führen Sie den Befehl aus.py Datei:

Führen Sie nun das Python -Skript mit dem folgenden Befehl aus:

$ python3 run_command.py

Geben Sie nun den Befehl ein, den Sie auf allen in der definierten Servern und Workstation ausführen möchten Gastgeber.Yaml Datei und Drücken Sie .

Zum Beispiel möchte ich sehen, welches Betriebssystem die Server und Arbeitsstationen ausführen. Also tippte ich in die lsb_release -a Befehl.

Wie Sie sehen können, wurde der Befehl auf jedem der in der definierten Server und Arbeitsstationen ausgeführt Gastgeber.Yaml Datei und die Ausgabe werden auf dem Bildschirm gedruckt (in meinem Fall das Terminal).

Wie Sie sehen können, habe ich einen weiteren Befehl ausgeführt und alle installierten Speichergeräte und Partitionen der Server und Workstations aufgeführt.

Wirklich einfach!

Gastgeber verstehen.Yaml und Gruppen.YAML -Konfigurationsdateien:

Der Hauptteil der Führen Sie den Befehl aus.py Skript ist Gastgeber.Yaml Und Gruppen.Yaml Dateien. Mit diesen Dateien erstellen Sie ein Inventarobjekt, mit dem ein Nornir -Objekt erstellt wird.

Im Folgenden Gastgeber.Yaml Datei, Server2 Und Arbeitsplatz (in Zeile 5 und Zeile 9) sind Identifikatoren. Sie können den Hostnamen Ihres Servers oder Ihre Workstation als Bezeichner verwenden. Auf diese Weise wird es für Sie leicht sein, sich daran zu erinnern, was die Einträge sind.

In Zeile 6-8 werden zusätzliche Parameter/Schlüsselwertpaare für die definiert Server2 Kennung. Der Nornir_Host ist die IP -Adresse oder das Hostname der Server2 Server.

Gruppen sagt das Gastgeber.Yaml Datei, aus welcher Gruppe oder Gruppen verwendet werden sollen Gruppen.Yaml Datei. Wenn einige Parameter vielen Kennungen gemeinsam sind, kann er gruppiert werden und nur der Gruppenname muss in die hinzugefügt werden Gastgeber.Yaml Datei. Sie müssen also nicht immer wieder dasselbe eingeben. Alle Parameter in der definierten Gruppe oder Gruppen werden automatisch importiert.

Das Format der Gruppen.Yaml Datei ist die gleiche wie die Gastgeber.Yaml Datei. Ich glaube also nicht, dass Sie eine weitere Erklärung dafür brauchen. Ich werde nur die Parameter in der erklären Gruppen.Yaml Datei.

Hier, nornir_username Und nornir_password Ist der Benutzername und das Passwort verwendet, um sich bei den Servern anzumelden. Hier, nornir_nos definiert das Betriebssystem, die die Server installiert haben. Während ich mich mit Ubuntu und Debian -Servern verbinde, die, die nornir_nos Ist Linux.

Verständnis des Run_Command.Py Python -Skript:

Der Führen Sie den Befehl aus.py Skript ist einfach.

In Zeile 1-3 werden nornirspezifische Funktionen und Klassen importiert.

In Zeile 6, a Nornir Objekt wird mit dem erstellt Initnornir Funktion. Hier wird der zweite Parameter verwendet, um es zu sagen Initnornir Welche Art von Inventar möchten Sie erstellen möchten. Ich habe a erstellt SimpleInventory Inventar. Der dritte Parameter erzählt Initnornir der Ort des Hosts (in meinem Fall Gastgeber.Yaml) Datei und Gruppe (in meinem Fall Gruppen.Yaml) Datei.

In Zeile 14, Pythons Bau Eingang() Die Funktion wird verwendet, um den zum Ausführen ausgestrahlten Befehl einzugeben.

In Zeile 16 wird der Befehl ausgeführt und das Ergebnis in der gespeichert Ergebnis Variable.

Schließlich in Zeile 17 der Inhalt des Ergebnis Variable wird auf dem Bildschirm gedruckt.

Weitere Informationen zu Nornir finden Sie auf der offiziellen Github -Seite von Nornir unter https: // github.com/nornir-automation/nornir

Das ist also die Grundlage für die Verwendung von Nornir Python Library auf Ubuntu 18.04 LTS. Danke, dass du diesen Artikel gelesen hast.