Piton

Instalirajte nornir Python knjižnicu na Ubnutu

Instalirajte nornir Python knjižnicu na Ubnutu
Nornir je Python biblioteka za automatizaciju mrežno povezanih uređaja. Možete ga usporediti s Ansible, koji se uglavnom koristi za automatizaciju konfiguracije i upravljanja Linux poslužiteljima. Isti način možete koristiti Nornir za automatizaciju konfiguracije i upravljanja mrežnim uređajima. Razlog zbog kojeg je izuzetan je taj što s Nornirom možete koristiti snagu programskog jezika Python da biste radili stvari na svoj način. Možete kontrolirati svaki aspekt procesa automatizacije i po potrebi prikupljati podatke.

U ovom članku pokazat ću vam kako instalirati biblioteku Nornir Python na Ubuntu 18.04 LTS i koristite ga za automatizaciju mreže. Automatizirat ću zadatke na 3 Linux poslužitelja s bibliotekom Python Nornir samo kako bih vam pokazao kako to radi. Započnimo.

Instaliranje PIP-a na Ubuntu 18.04 LTS:

PIP je vrlo jednostavno instalirati na Ubuntu 18.04 LTS. Dostupan je u službenom spremištu paketa Ubuntu 18.04 LTS.

Prvo ažurirajte predmemoriju spremišta APT paketa vašeg Ubuntu 18.04 LTS stroj sa sljedećom naredbom:

$ sudo apt ažuriranje

Ako želite koristiti PIP za instalaciju Nornir za Python 2.x, tada morate instalirati PIP za Python 2.x. Da biste to učinili, pokrenite sljedeću naredbu:

$ sudo apt instalirati python-pip

Sada pritisnite g a zatim pritisnite nastaviti.

PIP za Python 2.treba instalirati x.

Ako želite koristiti PIP za instalaciju Nornir za Python 3.x, tada morate instalirati PIP za Python 3.x. Da biste to učinili, pokrenite sljedeću naredbu:

$ sudo apt instalirati python3-pip

Sada pritisnite g a zatim pritisnite nastaviti.

PIP za Python 3.treba instalirati x.

Instaliranje nornir Python knjižnice pomoću PIP-a:

Možete jednostavno instalirati Nornir na Ubuntu 18.04 pomoću Python PIP-a.

Za Python 3.x:

Ako želite koristiti Nornir na Pythonu 3.x (preporučeno), a zatim instalirajte Nornir sa sljedećom naredbom:

$ sudo pip3 instaliraj nornir

Nornir za Python 3.treba instalirati x.

Za Python 2.x:

Ako želite koristiti Nornir na Pythonu 2.x (ne preporučuje se), a zatim instalirajte Nornir sa sljedećom naredbom:

$ pip instaliraj nornir

Nornir za Python 2.treba instalirati x.

Sada možete testirati je li Nornir ispravno instaliran i radi li sa sljedećom naredbom:

Za Python 3.x:

$ python3 -c 'od nornir.osnovni uvoz InitNornir '

Za Python 2.x:

$ python -c 'iz nornir.osnovni uvoz InitNornir '

Ako je ispravno instaliran i radi, nećete vidjeti izlaz kad pokrenete bilo koju od ovih naredbi gore, kao što možete vidjeti na snimci zaslona ispod.

Ako nije pravilno instaliran, izvođenjem gornjih naredbi prikazale bi se pogreške kao što je prikazano na snimci zaslona u nastavku.

Korištenje knjižnice Nornir Python:

U ovom odjeljku pokazat ću vam kako pokretati naredbe na Linux poslužiteljima i radnoj stanici s Nornir python knjižnicom.

Prvo stvorite novi direktorij (nazovimo ga nornir) za projekt sa sljedećom naredbom:

$ mkdir nornir

Sada se pomaknite na nornir / direktorij sa sljedećom naredbom:

$ cd nornir

Sada stvorite 2 YAML datoteke sa sljedećom naredbom:

$ touch domaćini.yaml skupine.yaml

Sada dodajte sljedeće retke u domaćini.yaml datoteka:

Dodajte sljedeće retke u skupine.yaml datoteka:

Sada stvorite novu Python skriptu naredba_pokretanja.py sa sljedećom naredbom:

$ touch run_command.py

Zatim dodajte sljedeće retke kodova u naredba_pokretanja.py datoteka:

Sada pokrenite Python skriptu sa sljedećom naredbom:

$ python3 run_command.py

Sada upišite naredbu koju želite pokrenuti na svim poslužiteljima i radnoj stanici definiranim u domaćini.yaml datoteku i pritisnite .

Na primjer, želio bih vidjeti na kojem operacijskom sustavu rade poslužitelji i radne stanice. Tako sam upisao lsb_release -a naredba.

Kao što vidite, naredba je izvršena na svakom od poslužitelja i radnih stanica definiranih u domaćini.yaml datoteka i izlaz se ispisuje na ekranu (u mom slučaju terminal).

Kao što vidite, pokrenuo sam drugu naredbu i naveo sve instalirane uređaje za pohranu i particije poslužitelja i radnih stanica.

Stvarno lako!

Razumijevanje domaćina.yaml i grupe.yaml konfiguracijske datoteke:

Glavni dio naredba_pokretanja.py skripta je domaćini.yaml i skupine.yaml datoteke. Pomoću ovih datoteka izrađujete objekt Inventara koji se koristi za stvaranje objekta Nornir.

Na sljedećem domaćini.yaml datoteka, poslužitelj2 i radna stanica (na liniji 5 odnosno 9) su identifikatori. Kao identifikatore možete koristiti ime hosta svog poslužitelja ili radne stanice. Tako ćete se lako sjetiti koji su unosi.

U retku 6-8 definirani su dodatni parovi parametar / ključ / vrijednost za poslužitelj2 identifikator. The nornir_host je IP adresa ili naziv hosta za poslužitelj2 poslužitelju.

skupine govori domaćini.yaml datoteku iz koje grupe ili grupa koristiti skupine.yaml datoteka. Ako su neki parametri zajednički mnogim identifikatorima, tada se mogu grupirati i u naziv. Treba dodati samo ime grupe domaćini.yaml datoteka. Dakle, ne morate ponavljati istu stvar uvijek iznova. Svi parametri u definiranoj grupi ili skupinama automatski će se uvesti.

Format skupine.yaml datoteka je ista kao domaćini.yaml datoteka. Tako da mislim da vam ne treba daljnje objašnjenje. Samo ću objasniti parametre u skupine.yaml datoteka.

Ovdje, nornir_username i nornir_password je korisničko ime i lozinka koji se koriste za prijavu na poslužitelje. Ovdje, nornir_nos definira operativni sustav koji su poslužitelji instalirali. Kako se povezujem s Ubuntu i Debian poslužiteljima, nornir_nos je linux.

Razumijevanje naredbe run_com.py Python skripta:

The naredba_pokretanja.py skripta je jednostavna.

Na liniji 1-3 uvoze se funkcije i klase specifične za nornir.

Na liniji 6, a Nornir objekt se kreira pomoću InitNornir funkcija. Ovdje se koristi drugi parametar za kazivanje InitNornir koju vrstu inventara biste željeli stvoriti. Stvorio sam SimpleInventory inventar. Treći parametar govori InitNornir mjesto domaćina (u mom slučaju domaćini.yaml) datoteka i grupa (u mom slučaju skupine.yaml) datoteka.

Na liniji 14 ugrađen je Python ulazni() funkcija se koristi za unos naredbe za izvođenje.

Na liniji 16 izvršava se naredba i rezultat se pohranjuje u proizlaziti varijabilna.

Napokon, u retku 17, sadržaj datoteke proizlaziti varijabla se ispisuje na ekranu.

Za više informacija o Norniru, molimo provjerite službenu GitHub stranicu Nornira na https: // github.com / nornir-automatizacija / nornir

Dakle, to je osnovno korištenje knjižnice Nornir Python na Ubuntu 18.04 LTS. Hvala što ste pročitali ovaj članak.

Najbolje aplikacije za mapiranje gamepada za Linux
Ako volite igrati igre na Linuxu s gamepadom umjesto tipičnim sustavom za unos tipkovnice i miša, za vas postoji nekoliko korisnih aplikacija. Mnoge r...
Korisni alati za Linux igrače
Ako volite igrati igre na Linuxu, velika je vjerojatnost da ste možda koristili aplikacije i uslužne programe poput Wine, Lutris i OBS Studio za pobol...
HD Remastered igre za Linux koje ranije nisu imale Linux izdanje
Mnogi programeri i izdavači igara dolaze s HD remasterom starih igara kako bi produžili životni vijek franšize, molimo obožavatelje da zatraže kompati...