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 opdateringHvis 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å
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å
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 nornirNornir 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.pyFø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.