Installer Nornir Python -biblioteket på Ubnutu

Installer Nornir Python -biblioteket 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 styring av Linux -servere. På samme måte kan du bruke Nornir For å automatisere konfigurasjonen og styringen av nettverkstilkoblede enheter. Årsaken til at det er eksepsjonelt er at du med Nornir kan bruke kraften i Python -programmeringsspråk for å 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 nettverksautomasjon. Jeg vil automatisere oppgaver på 3 Linux -servere med Python Nornir Library 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. Det er tilgjengelig i det offisielle pakkelagde av Ubuntu 18.04 LTS.

Oppdater først APT Package Repository Cache of Your 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 install python-pip

Trykk nå y Og trykk deretter å 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 install python3-pip

Trykk nå y Og trykk deretter å fortsette.

Pip for Python 3.x skal installeres.

Installere Nornir Python -biblioteket ved hjelp av PIP:

Du kan enkelt installere Nornir på Ubuntu 18.04 Bruke Python Pip.

For Python 3.x:

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

$ sudo pip3 installer nornir

Nornir for Python 3.x skal installeres.

For Python 2.x:

Hvis du vil bruke Nornir på Python 2.x (ikke anbefalt), 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, ville kjøring av kommandoene ovenfor vise feil som vist på skjermbildet nedenfor.

Bruke Nornir Python Library:

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

Først må du lage en ny katalog (la oss kalle det Nornir) for prosjektet med følgende kommando:

$ mkdir nornir

Naviger nå inn i Nornir/ Katalog med følgende kommando:

$ CD Nornir

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

$ berøringsverter.YAML -grupper.Yaml

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

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

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

$ touch run_command.py

Legg deretter til følgende koderlinjer i run_command.py fil:

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

$ python3 run_command.py

Skriv nå inn kommandoen du vil kjøre på alle servere og arbeidsstasjon definert i verter.Yaml fil og trykk .

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

Som du kan se, ble kommandoen utført på hver av serverne og arbeidsstasjonene definert i verter.Yaml Filen og utdataene skrives ut på skjermen (i mitt tilfelle terminalen).

Som du ser, kjørte jeg en annen kommando og listet opp alle installerte lagringsenheter og partisjoner av serverne og arbeidsstasjonene.

Veldig enkelt!

Forståelse av verter.Yaml og grupper.YAML -konfigurasjonsfiler:

Hoveddelen av run_command.py manus 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 din eller arbeidsstasjonen som identifikatorer. På den måten vil det være lett for deg å huske hva oppføringene er.

På linje 6-8 er tilleggsparametere/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 skal bruke fra grupper.Yaml fil. Hvis noen parametere er vanlige for mange identifikatorer, kan det grupperes, og bare gruppenavnet må legges til i verter.Yaml fil. Så du trenger ikke å skrive det samme igjen og igjen. Alle parametrene i den definerte gruppen eller gruppene blir importert automatisk.

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

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

Forstå Run_Command.py python manus:

De run_command.py Skriptet er enkelt.

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

På linje 6, a Nornir Objekt opprettes ved hjelp av Initnornir funksjon. Her brukes den andre parameteren til å fortelle Initnornir Hvilken type varelager 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 Pythons inn input () Funksjon brukes til å legge inn kommandoen for å kjøre.

På linje 16 blir kommandoen utført 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-automation/nornir

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