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.
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-pipTrykk 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-pipTrykk 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 nornirNornir 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 nornirNornir 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 nornirNaviger nå inn i Nornir/ Katalog med følgende kommando:
$ CD NornirLag nå 2 YAML -filer med følgende kommando:
$ berøringsverter.YAML -grupper.YamlLegg 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.pyLegg deretter til følgende koderlinjer i run_command.py fil:
Kjør nå Python -skriptet med følgende kommando:
$ python3 run_command.pySkriv 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.