Python

Installeer de nornir Python-bibliotheek op Ubnutu

Installeer de nornir Python-bibliotheek op Ubnutu
Nornir is een Python-bibliotheek voor het automatiseren van op het netwerk aangesloten apparaten. Je kunt het vergelijken met Ansible, dat voornamelijk wordt gebruikt om de configuratie en het beheer van Linux-servers te automatiseren. Op dezelfde manier kunt u Nornir om de configuratie en het beheer van op het netwerk aangesloten apparaten te automatiseren. De reden dat het uitzonderlijk is, is dat je met Nornir de kracht van de programmeertaal Python kunt gebruiken om dingen op je eigen manier te doen. U kunt elk aspect van het automatiseringsproces controleren en indien nodig gegevens verzamelen.

In dit artikel laat ik je zien hoe je de Nornir Python-bibliotheek installeert op Ubuntu 18.04 LTS en gebruik het voor netwerkautomatisering. Ik zal taken automatiseren op 3 Linux-servers met de Python Nornir-bibliotheek om je te laten zien hoe het werkt. Laten we beginnen.

PIP installeren op Ubuntu 18.04 LTS:

PIP is heel eenvoudig te installeren op Ubuntu 18.04 LTS. Het is beschikbaar in de officiële pakketrepository van Ubuntu 18.04 LTS.

Werk eerst de APT-pakketrepositorycache van uw Ubuntu 18 . bij.04 LTS-machine met het volgende commando:

$ sudo apt-update

Als u PIP wilt gebruiken om te installeren: Nornir voor Python 2.x, dan moet je PIP installeren voor Python 2.X. Voer hiervoor de volgende opdracht uit:

$ sudo apt install python-pip

Druk nu op ja en druk vervolgens op doorgaan.

PIP voor Python 2.x moet worden geïnstalleerd.

Als u PIP wilt gebruiken om te installeren: Nornir voor Python 3.x, dan moet je PIP voor Python 3 installeren install.X. Voer hiervoor de volgende opdracht uit:

$ sudo apt install python3-pip

Druk nu op ja en druk vervolgens op doorgaan.

PIP voor Python 3.x moet worden geïnstalleerd.

Nornir Python-bibliotheek installeren met PIP:

U kunt eenvoudig installeren Nornir op Ubuntu 18.04 met Python PIP.

Voor Python 3.X:

Als je wilt gebruiken Nornir op Python 3.x (aanbevolen), installeer dan Nornir met het volgende commando:

$ sudo pip3 installeer nornir

Nornir voor Python 3.x moet worden geïnstalleerd.

Voor Python 2.X:

Als je wilt gebruiken Nornir op Python 2.x (niet aanbevolen), installeer dan Nornir met het volgende commando:

$ pip installeer nornir

Nornir voor Python 2.x moet worden geïnstalleerd.

Nu kun je testen of Nornir correct is geïnstalleerd en werkt met het volgende commando:

Voor Python 3.X:

$ python3 -c 'van nornir.kernimport InitNornir'

Voor Python 2.X:

$ python -c 'van nornir.kernimport InitNornir'

Als het correct is geïnstalleerd en werkt, ziet u geen uitvoer wanneer u een van deze bovenstaande opdrachten uitvoert, zoals u kunt zien in de onderstaande schermafbeelding.

Als het niet correct was geïnstalleerd, zou het uitvoeren van de bovenstaande opdrachten fouten weergeven, zoals weergegeven in de onderstaande schermafbeelding.

Nornir Python-bibliotheek gebruiken:

In deze sectie laat ik u zien hoe u opdrachten uitvoert op Linux-servers en werkstations met de Nornir python-bibliotheek.

Maak eerst een nieuwe map (laten we het noemen) nornir) voor het project met de volgende opdracht:

$ mkdir nornir

Navigeer nu naar de nornir/ map met het volgende commando:

$ cd nornir

Maak nu 2 YAML-bestanden met de volgende opdracht:

$ raak gastheren aan.yaml-groepen.yaml

Voeg nu de volgende regels toe aan de gastheren.yaml het dossier:

Voeg de volgende regels toe aan de groepen.yaml het dossier:

Maak nu een nieuw Python-script run_command.py met het volgende commando:

$ raak run_command aan.py

Voeg vervolgens de volgende regels codes toe aan de run_command.py het dossier:

Voer nu het Python-script uit met de volgende opdracht:

$ python3 run_command.py

Typ nu de opdracht die u wilt uitvoeren op alle servers en werkstations die zijn gedefinieerd in de gastheren.yaml bestand en druk op .

Ik zou bijvoorbeeld graag willen zien op welk besturingssysteem de servers en werkstations draaien. Dus typte ik de lsb_release -a opdracht.

Zoals u kunt zien, werd de opdracht uitgevoerd op elk van de servers en werkstations die zijn gedefinieerd in de gastheren.yaml bestand en de uitvoer wordt op het scherm afgedrukt (in mijn geval de terminal).

Zoals je kunt zien, heb ik een andere opdracht uitgevoerd en alle geïnstalleerde opslagapparaten en partities van de servers en werkstations weergegeven.

Heel makkelijk!

Gastheren begrijpen.yaml en groepen.yaml-configuratiebestanden:

Het grootste deel van de run_command.py script is gastheren.yaml en groepen.yaml bestanden. Met behulp van deze bestanden maakt u een Inventory-object, dat wordt gebruikt om een ​​Nornir-object te maken.

Op de volgende gastheren.yaml het dossier, server2 en werkstation (respectievelijk op regel 5 en regel 9) zijn identifiers. U mag de hostnaam van uw server of werkstation gebruiken als identifiers. Op die manier kunt u gemakkelijk onthouden wat de vermeldingen zijn.

Op regel 6-8 worden aanvullende parameters/sleutel-waarde-paren gedefinieerd voor de server2 identificatie. De nornir_host is het IP-adres of de hostnaam van de server2 server.

groepen vertelt de gastheren.yaml bestand van welke groep of groepen u wilt gebruiken groepen.yaml het dossier. Als sommige parameters gemeenschappelijk zijn voor veel ID's, dan kan deze worden gegroepeerd en hoeft alleen de groepsnaam te worden toegevoegd in de gastheren.yaml het dossier. Je hoeft dus niet steeds hetzelfde te typen. Alle parameters in de gedefinieerde groep of groepen worden automatisch geïmporteerd.

Het formaat van de groepen.yaml bestand is hetzelfde als de gastheren.yaml het dossier. Dus ik denk dat je er geen verdere uitleg over nodig hebt. Ik zal alleen de parameters uitleggen in de groepen.yaml het dossier.

Hier, nornir_gebruikersnaam en nornir_password is de gebruikersnaam en het wachtwoord die worden gebruikt om in te loggen op de servers. Hier, nornir_nos definieert het besturingssysteem dat de servers hebben geïnstalleerd. Terwijl ik verbinding maak met Ubuntu- en Debian-servers, nornir_nos is linux.

Het run_commando begrijpen.py Python-script:

De run_command.py script is eenvoudig.

Op regel 1-3 worden nornir-specifieke functies en klassen geïmporteerd.

Op lijn 6, a Nornir object is gemaakt met behulp van de InitNornir functie. Hier wordt de tweede parameter gebruikt om te vertellen: InitNornir welk type inventaris u wilt maken. ik heb een gemaakt Eenvoudige inventaris voorraad. De derde parameter vertelt InitNornir de locatie van de host (in mijn geval gastheren.yaml) bestand en groep (in mijn geval groepen.yaml) het dossier.

Op regel 14, Python's ingebouwd invoer() functie wordt gebruikt om het uit te voeren commando in te voeren.

Op regel 16 wordt de opdracht uitgevoerd en het resultaat wordt opgeslagen in de resultaat variabele.

Eindelijk, op regel 17, de inhoud van de resultaat variabele wordt op het scherm afgedrukt.

Kijk voor meer informatie over Nornir op de officiële GitHub-pagina van Nornir op https://github.com/nornir-automatisering/nornir

Dus dat is de basis van het gebruik van de Nornir Python-bibliotheek op Ubuntu 18.04 LTS. Bedankt voor het lezen van dit artikel.

Microsoft Sculpt Touch draadloze muis Review
Ik las onlangs over de Microsoft Sculpt Touch draadloze muis en besloot hem te kopen. Nadat ik het een tijdje had gebruikt, besloot ik mijn ervaring e...
AppyMouse trackpad en muisaanwijzer op het scherm voor Windows-tablets
Tabletgebruikers missen vaak de muisaanwijzer, vooral wanneer ze gewend zijn om de laptop te gebruiken. Het touchscreen Smartphones en tablets hebben ...
Middelste muisknop werkt niet in Windows 10
De middelste muis knop helpt u door lange webpagina's en schermen met veel gegevens te bladeren. Als dat stopt, zul je uiteindelijk het toetsenbord ge...