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žuriranjeAko ž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
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
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 nornirNornir 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.pyZatim 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.