Python

Installieren Sie die Nornir Python-Bibliothek auf Ubnutu

Installieren Sie die Nornir Python-Bibliothek auf Ubnutu
Nornir ist eine Python-Bibliothek zur Automatisierung von vernetzten Geräten. Sie können es mit Ansible vergleichen, das hauptsächlich zur Automatisierung der Konfiguration und Verwaltung von Linux-Servern verwendet wird. Auf die gleiche Weise können Sie verwenden Nornir um die Konfiguration und Verwaltung von vernetzten Geräten zu automatisieren. Der Grund dafür ist, dass Sie mit Nornir die Leistungsfähigkeit der Programmiersprache Python 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 zeige ich Ihnen, wie Sie die Nornir Python-Bibliothek 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, nur um Ihnen zu zeigen, wie es funktioniert. Lass uns anfangen.

Installieren von PIP unter Ubuntu 18.04 LTS:

PIP ist auf Ubuntu 18 . wirklich einfach zu installieren.04 LTS. Es ist im offiziellen Paket-Repository von Ubuntu 18 verfügbar.04 LTS.

Aktualisieren Sie zuerst den APT-Paket-Repository-Cache Ihres Ubuntu 18.04 LTS-Maschine mit folgendem 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 install python-pip

Jetzt drücken ja und drücke dann 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 install python3-pip

Jetzt drücken ja und drücke dann weitermachen.

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

Installieren der nornir Python-Bibliothek mit PIP:

Sie können einfach installieren Nornir auf Ubuntu 18.04 mit Python PIP.

Für Python 3.x:

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

$ sudo pip3 installiere 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), dann installieren Nornir mit folgendem Befehl:

$ pip installiere nornir

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

Jetzt können Sie mit folgendem Befehl testen, ob Nornir korrekt installiert wurde und funktioniert:

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, sehen Sie keine Ausgabe, wenn Sie einen der obigen Befehle ausführen, wie Sie im Screenshot unten sehen können.

Wenn es nicht richtig installiert wurde, würde das Ausführen der obigen Befehle Fehler anzeigen, wie im Screenshot unten gezeigt.

Verwenden der Nornir Python-Bibliothek:

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

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

$ mkdir nornir

Navigieren Sie nun in die nornir/ Verzeichnis mit folgendem Befehl:

$ cd nornir

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

$ Hosts berühren.Yaml-Gruppen.yaml

Fügen Sie nun die folgenden Zeilen zum . hinzu Gastgeber.yaml Datei:

Fügen Sie die folgenden Zeilen zu den . hinzu Gruppen.yaml Datei:

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

$ touch run_command.py

Fügen Sie dann die folgenden Codezeilen zum 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 Servern und Workstations ausführen möchten, die im Gastgeber.yaml Datei und drücken Sie .

Ich möchte zum Beispiel sehen, welches Betriebssystem auf den Servern und Workstations läuft. Also tippte ich die lsb_release -a Befehl.

Wie Sie sehen, wurde der Befehl auf allen Servern und Workstations ausgeführt, die in der Gastgeber.yaml Datei und die Ausgabe wird auf dem Bildschirm gedruckt (in meinem Fall das Terminal).

Wie Sie sehen, habe ich einen weiteren Befehl ausgeführt und alle installierten Speichergeräte und Partitionen der Server und Workstations aufgelistet listed.

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, das zum Erstellen eines Nornir-Objekts verwendet wird.

Im Folgenden Gastgeber.yaml Datei, Server2 und Arbeitsplatz (in Zeile 5 bzw. Zeile 9) sind Bezeichner. Sie können den Hostnamen Ihres Servers oder Ihrer Workstation als Identifikatoren verwenden. Auf diese Weise können Sie sich leicht merken, was die Einträge sind.

In Zeile 6-8 werden zusätzliche Parameter/Schlüssel-Wert-Paare für die Server2 Kennung. Das nornir_host ist die IP-Adresse oder der Hostname des Server2 Server.

Gruppen sagt dem Gastgeber.yaml Datei, von welcher Gruppe oder Gruppen verwendet werden soll Gruppen.yaml Datei. Wenn einige Parameter vielen Bezeichnern gemeinsam sind, können sie gruppiert werden und es muss nur der Gruppenname in der hinzugefügt werden Gastgeber.yaml Datei. Du musst also nicht immer wieder das Gleiche eingeben. Alle Parameter der definierten Gruppe oder Gruppen werden automatisch importiert.

Das Format der Gruppen.yaml Datei ist die gleiche wie die Gastgeber.yaml Datei. Ich denke also, du brauchst keine weitere Erklärung dafür. Ich erkläre nur die Parameter in der Gruppen.yaml Datei.

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

Den run_command verstehen.py Python-Skript:

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

In Zeile 1-3 werden nornir-spezifische Funktionen und Klassen importiert.

Auf Zeile 6, a Nornir Objekt wird erstellt mit dem InitNornir Funktion. Hier wird der zweite Parameter verwendet, um zu sagen InitNornir welche Art von Inventar Sie erstellen möchten. Ich habe ein erstellt Einfaches Inventar Inventar. Der dritte Parameter sagt InitNornir der Standort des Gastgebers (in meinem Fall Gastgeber.yaml) Datei und Gruppe (in meinem Fall Gruppen.yaml) Datei.

In Zeile 14 ist Pythons eingebaut Eingang() Funktion wird verwendet, um den auszuführenden Befehl einzugeben.

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

Schließlich wird in Zeile 17 der Inhalt der contents 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 der Nornir Python-Bibliothek unter Ubuntu 18.04 LTS. Danke, dass du diesen Artikel gelesen hast.

Schlacht um Wesnoth 1.13.6 Entwicklung veröffentlicht
Schlacht um Wesnoth 1.13.6, das letzten Monat veröffentlicht wurde, ist die sechste Entwicklungsversion im 1.13.x-Serie und bietet eine Reihe von Verb...
So installieren Sie League of Legends auf Ubuntu 14.04
Wenn Sie ein Fan von League of Legends sind, dann ist dies eine Gelegenheit für Sie, League of Legends zu testen. Beachten Sie, dass LOL von PlayOnLin...
Installieren Sie das neueste OpenRA-Strategiespiel auf Ubuntu Linux
OpenRA ist eine Libre/Free Real Time Strategy Game Engine, die die frühen Westwood-Spiele wie den Klassiker Command & Conquer: Red Alert Red nachbilde...