Python

Installer nornir Python Library på Ubnutu

Installer nornir Python Library på Ubnutu
Nornir er et Python-bibliotek til automatisering af netværksforbundne enheder. Du kan sammenligne det med Ansible, som hovedsagelig bruges til at automatisere konfiguration og styring af Linux-servere. På samme måde kan du bruge Nornir at automatisere konfiguration og styring af netværksforbundne enheder. Grunden til, at det er usædvanligt, er, at du med Nornir kan bruge styrken fra Python-programmeringssprog til at gøre tingene på din egen måde. Du kan kontrollere alle aspekter af automatiseringsprocessen og indsamle data, hvis det kræves.

I denne artikel vil jeg vise dig, hvordan du installerer Nornir Python-biblioteket på Ubuntu 18.04 LTS og brug den til netværksautomatisering. Jeg vil automatisere opgaver på 3 Linux-servere med Python Nornir-biblioteket bare for at vise dig, hvordan det fungerer. Lad os komme igang.

Installation af PIP på Ubuntu 18.04 LTS:

PIP er virkelig let at installere på Ubuntu 18.04 LTS. Det er tilgængeligt i det officielle pakkeopbevaringssted for Ubuntu 18.04 LTS.

Opdater først APT-pakkeopbevaringscachen på din Ubuntu 18.04 LTS-maskine med følgende kommando:

$ sudo apt opdatering

Hvis du vil bruge PIP til at installere Nornir til Python 2.x, så skal du installere PIP til Python 2.x. For at gøre det skal du køre følgende kommando:

$ sudo apt installere python-pip

Tryk nu y og tryk derefter på at fortsætte.

PIP til Python 2.x skal installeres.

Hvis du vil bruge PIP til at installere Nornir til Python 3.x, så skal du installere PIP til Python 3.x. For at gøre det skal du køre følgende kommando:

$ sudo apt installere python3-pip

Tryk nu y og tryk derefter på at fortsætte.

PIP til Python 3.x skal installeres.

Installation af nornir Python Library ved hjælp af PIP:

Du kan nemt installere Nornir på Ubuntu 18.04 ved hjælp af Python PIP.

Til Python 3.x:

Hvis du vil bruge Nornir på Python 3.x (anbefales), og installer derefter Nornir med følgende kommando:

$ sudo pip3 installerer nornir

Nornir til Python 3.x skal installeres.

Til Python 2.x:

Hvis du vil bruge Nornir på Python 2.x (anbefales ikke), og installer derefter Nornir med følgende kommando:

$ pip installer nornir

Nornir til Python 2.x skal installeres.

Nu kan du teste, om Nornir blev installeret korrekt og arbejder med følgende kommando:

Til Python 3.x:

$ python3 -c 'fra nornir.kerneimport InitNornir '

Til Python 2.x:

$ python -c 'fra nornir.kerneimport InitNornir '

Hvis det blev installeret korrekt og fungerer, ser du ikke noget output, når du kører nogen af ​​disse kommandoer ovenfor, som du kan se på skærmbilledet nedenfor.

Hvis det ikke blev installeret korrekt, ville det at køre ovenstående kommandoer vise fejl som vist i skærmbilledet nedenfor.

Brug af Nornir Python Library:

I dette afsnit vil jeg vise dig, hvordan du kører kommandoer på Linux-servere og arbejdsstation med Nornir python-bibliotek.

Opret først en ny mappe (lad os kalde det nornir) til projektet med følgende kommando:

$ mkdir nornir

Gå nu ind i nornir / bibliotek med følgende kommando:

$ cd nornir

Opret nu 2 YAML-filer med følgende kommando:

$ touch værter.yaml-grupper.yaml

Tilføj nu følgende linjer til værter.yaml fil:

Føj følgende linjer til grupper.yaml fil:

Opret nu et nyt Python-script run_command.py med følgende kommando:

$ tryk på run_command.py

Føj derefter følgende linjer med koder til run_command.py fil:

Kør nu Python-scriptet med følgende kommando:

$ python3 run_command.py

Indtast nu den kommando, du vil køre på alle servere og arbejdsstation, der er defineret i værter.yaml fil, og tryk på .

For eksempel vil jeg gerne se, hvilket operativsystem serverne og arbejdsstationer kører. Så jeg skrev i lsb_frigivelse -a kommando.

Som du kan se, blev kommandoen udført på hver af de servere og arbejdsstationer, der er defineret i værter.yaml fil og output er udskrevet på skærmen (i mit tilfælde terminalen).

Som du kan se, kørte jeg en anden kommando og oplistede alle de installerede lagerenheder og partitioner på serverne og arbejdsstationer.

Virkelig let!

Forståelse af værter.yaml og grupper.yaml konfigurationsfiler:

Hoveddelen af run_command.py script er værter.yaml og grupper.yaml filer. Ved hjælp af disse filer opretter du et lagerobjekt, der bruges til at oprette et Nornir-objekt.

På det følgende værter.yaml fil, server2 og arbejdsstation (henholdsvis på linje 5 og linje 9) er identifikatorer. Du kan bruge værtsnavnet på din server eller arbejdsstation som identifikatorer. På den måde vil det være let for dig at huske, hvad poster er.

På linje 6-8 defineres yderligere parametre / nøgleværdipar for server2 identifikator. Det nornir_host er IP-adressen eller værtsnavnet på server2 server.

grupper fortæller værter.yaml fil, hvilken gruppe eller grupper, der skal bruges fra grupper.yaml fil. Hvis nogle parametre er fælles for mange identifikatorer, kan de grupperes, og kun gruppenavnet skal tilføjes i værter.yaml fil. Så du behøver ikke at skrive den samme ting igen og igen. Alle parametre i den eller de definerede grupper importeres automatisk.

Formatet for grupper.yaml filen er den samme som værter.yaml fil. Så jeg tror ikke, du har brug for yderligere forklaring på det. Jeg vil bare forklare parametrene i grupper.yaml fil.

Her, nornir_username og nornir_password er det brugernavn og den adgangskode, der bruges til at logge ind på serverne. Her, nornir_nos definerer det operativsystem, serverne har installeret. Når jeg opretter forbindelse til Ubuntu- og Debian-servere, bliver nornir_nos er Linux.

Forstå run_command.py Python-script:

Det run_command.py script er simpelt.

På linje 1-3 importeres nornir-specifikke funktioner og klasser.

På linje 6, a Nornir objekt oprettes ved hjælp af InitNornir fungere. Her bruges den anden parameter til at fortælle InitNornir hvilken type lager du vil oprette. Jeg oprettede en SimpleInventory beholdning. Den tredje parameter fortæller InitNornir placeringen af ​​værten (i mit tilfælde værter.yaml) fil og gruppe (i mit tilfælde grupper.yaml) -fil.

På linje 14 er Python indbygget input () funktion bruges til at indtaste kommandoen, der skal køres.

På linje 16 udføres kommandoen, og resultatet gemmes i resultat variabel.

Endelig, på linje 17, indholdet af resultat variabel udskrives på skærmen.

For mere information om Nornir, se venligst den officielle GitHub-side for Nornir på https: // github.com / nornir-automatisering / nornir

Så det er grundlæggende at bruge Nornir Python-biblioteket på Ubuntu 18.04 LTS. Tak, fordi du læste denne artikel.

Mus Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
I de senere år har computere og operativsystemer udviklet sig meget. Der var et tidspunkt, hvor brugerne skulle bruge kommandoer til at navigere genne...
Mus Styr og administrer musebevægelse mellem flere skærme i Windows 10
Styr og administrer musebevægelse mellem flere skærme i Windows 10
Dual Display Mouse Manager lader dig kontrollere og konfigurere musebevægelse mellem flere skærme ved at bremse dens bevægelser nær grænsen. Windows 1...
Mus WinMouse giver dig mulighed for at tilpasse og forbedre musemarkørens bevægelse på Windows-pc
WinMouse giver dig mulighed for at tilpasse og forbedre musemarkørens bevægelse på Windows-pc
Hvis du vil forbedre standardfunktionerne for din musemarkør, skal du bruge freeware WinMouse. Det tilføjer flere funktioner, der hjælper dig med at f...