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 oppdateringHvis 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å
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å
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 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, 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.pyDeretter 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.