Python

Installer nornir Python Library på Ubnutu

Installer nornir Python Library på Ubnutu
Nornir er et Python-bibliotek for automatisering av nettverkstilkoblede enheter. Du kan sammenligne det med Ansible, som hovedsakelig brukes til å automatisere konfigurasjon og administrasjon av Linux-servere. På samme måte kan du bruke Nornir for å automatisere konfigurasjonen og administrasjonen av nettverkstilkoblede enheter. Grunnen til at det er eksepsjonelt er at du med Nornir kan bruke kraften til Python-programmeringsspråk til å gjøre ting på din egen måte. Du kan kontrollere alle aspekter av automatiseringsprosessen og samle inn data om nødvendig.

I denne artikkelen vil jeg vise deg hvordan du installerer Nornir Python-biblioteket på Ubuntu 18.04 LTS og bruk den til nettverksautomatisering. Jeg vil automatisere oppgaver på 3 Linux-servere med Python Nornir-biblioteket bare for å vise deg hvordan det fungerer. La oss komme i gang.

Installere PIP på Ubuntu 18.04 LTS:

PIP er veldig enkelt å installere på Ubuntu 18.04 LTS. Den er tilgjengelig i det offisielle pakkelageret til Ubuntu 18.04 LTS.

Oppdater først APT-pakkelagerbufferen til Ubuntu 18.04 LTS-maskin med følgende kommando:

$ sudo apt oppdatering

Hvis du vil bruke PIP for å installere Nornir for Python 2.x, så må du installere PIP for Python 2.x. For å gjøre det, kjør følgende kommando:

$ sudo apt installere python-pip

Trykk nå y og trykk deretter på å fortsette.

PIP for Python 2.x skal installeres.

Hvis du vil bruke PIP for å installere Nornir for Python 3.x, så må du installere PIP for Python 3.x. For å gjøre det, kjør følgende kommando:

$ sudo apt installere python3-pip

Trykk nå y og trykk deretter på å fortsette.

PIP for Python 3.x skal installeres.

Installere nornir Python Library ved hjelp av PIP:

Du kan enkelt installere Nornir på Ubuntu 18.04 ved hjelp av Python PIP.

For Python 3.x:

Hvis du vil bruke Nornir på Python 3.x (anbefalt), og installer deretter Nornir med følgende kommando:

$ sudo pip3 installere nornir

Nornir for Python 3.x skal installeres.

For Python 2.x:

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

$ pip install nornir

Nornir for Python 2.x skal installeres.

Nå kan du teste om Nornir ble installert riktig og jobber med følgende kommando:

For Python 3.x:

$ python3 -c 'fra nornir.kjerneimport InitNornir '

For Python 2.x:

$ python -c 'fra nornir.kjerneimport InitNornir '

Hvis den ble installert riktig og fungerer, vil du ikke se noen utdata når du kjører noen av disse kommandoene ovenfor, som du kan se på skjermbildet nedenfor.

Hvis den ikke ble installert riktig, vil kjøring av ovennevnte kommandoer vise feil som vist på skjermbildet nedenfor.

Ved hjelp av Nornir Python Library:

I denne delen vil jeg vise deg hvordan du kjører kommandoer på Linux-servere og arbeidsstasjon med Nornir python-bibliotek.

Først oppretter du en ny katalog (la oss kalle det nornir) for prosjektet med følgende kommando:

$ mkdir nornir

Gå nå inn i nornir / katalog med følgende kommando:

$ cd nornir

Opprett nå 2 YAML-filer med følgende kommando:

$ touch verter.yaml-grupper.yaml

Legg nå til følgende linjer i verter.yaml fil:

Legg til følgende linjer i grupper.yaml fil:

Opprett nå et nytt Python-skript run_command.py med følgende kommando:

$ touch run_command.py

Deretter legger du til følgende kodelinjer i run_command.py fil:

Kjør nå Python-skriptet med følgende kommando:

$ python3 run_command.py

Skriv inn kommandoen du vil kjøre på alle serverne og arbeidsstasjonen som er definert i verter.yaml fil og trykk .

For eksempel vil jeg se hvilket operativsystem serverne og arbeidsstasjonene kjører. Så jeg skrev inn lsb_utgivelse -a kommando.

Som du kan se, ble kommandoen utført på hver av serverne og arbeidsstasjonene som er definert i verter.yaml filen og utskriften skrives ut på skjermen (i mitt tilfelle terminalen).

Som du ser, kjørte jeg en annen kommando og oppførte alle de installerte lagringsenhetene og partisjonene til serverne og arbeidsstasjonene.

Virkelig enkelt!

Forstå verter.yaml og grupper.yaml konfigurasjonsfiler:

Hoveddelen av run_command.py skriptet er verter.yaml og grupper.yaml filer. Ved hjelp av disse filene oppretter du et lagerobjekt som brukes til å lage et Nornir-objekt.

På det følgende verter.yaml fil, server2 og arbeidsstasjon (henholdsvis på linje 5 og linje 9) er identifikatorer. Du kan bruke vertsnavnet til serveren eller arbeidsstasjonen din som identifikatorer. På den måten vil det være enkelt for deg å huske hva oppføringene er.

På linje 6-8 er ytterligere parametere / nøkkelverdipar definert for server2 identifikator. De nornir_host er IP-adressen eller vertsnavnet til server2 server.

grupper forteller verter.yaml fil hvilken gruppe eller grupper du vil bruke fra grupper.yaml fil. Hvis noen parametere er felles for mange identifikatorer, kan de grupperes, og bare gruppenavnet trenger å legges til i verter.yaml fil. Så du trenger ikke å skrive det samme igjen og igjen. Alle parametrene i den eller de definerte gruppene blir automatisk importert.

Formatet til grupper.yaml filen er den samme som verter.yaml fil. Så jeg tror ikke du trenger ytterligere forklaring på det. Jeg vil bare forklare parametrene i grupper.yaml fil.

Her, nornir_username og nornir_password er brukernavnet og passordet som brukes til å logge på serverne. Her, nornir_nos definerer operativsystemet serverne har installert. Når jeg kobler til Ubuntu- og Debian-servere, blir nornir_nos er Linux.

Forstå run_command.py Python-skript:

De run_command.py skriptet er enkelt.

På linje 1-3 importeres nornirspesifikke funksjoner og klasser.

På linje 6, a Nornir objektet opprettes ved hjelp av InitNornir funksjon. Her brukes den andre parameteren til å fortelle InitNornir hvilken type lager du vil lage. Jeg opprettet en SimpleInventory inventar. Den tredje parameteren forteller InitNornir plasseringen av verten (i mitt tilfelle verter.yaml) fil og gruppe (i mitt tilfelle grupper.yaml) fil.

På linje 14 bygger Python inn inngang () funksjonen brukes til å legge inn kommandoen som skal kjøres.

På linje 16 kjøres kommandoen og resultatet lagres i resultat variabel.

Til slutt, på linje 17, innholdet i resultat variabel skrives ut på skjermen.

For mer informasjon om Nornir, vennligst sjekk den offisielle GitHub-siden til Nornir på https: // github.com / nornir-automatisering / nornir

Så det er grunnlaget for å bruke Nornir Python-biblioteket på Ubuntu 18.04 LTS. Takk for at du leser denne artikkelen.

5 beste arkadespill for Linux
I dag er datamaskiner seriøse maskiner som brukes til spill. Hvis du ikke kan få den nye høye poengsummen, vil du vite hva jeg mener. I dette innlegge...
Kamp for Wesnoth 1.1. 3.6 Utvikling utgitt
Kamp for Wesnoth 1.1. 3.6 utgitt i forrige måned, er den sjette utgivelsen i 1.1. 3.x-serien, og den leverer en rekke forbedringer, spesielt til bruke...
Slik installerer du League Of Legends på Ubuntu 14.04
Hvis du er fan av League of Legends, er dette en mulighet for deg å prøvekjør League of Legends. Merk at LOL støttes på PlayOnLinux hvis du er en linu...