Python

Namestite knjižnico nornir Python na Ubnutu

Namestite knjižnico nornir Python na Ubnutu
Nornir je knjižnica Python za avtomatizacijo omrežno povezanih naprav. Lahko ga primerjate z Ansible, ki se v glavnem uporablja za avtomatizacijo konfiguracije in upravljanja Linux strežnikov. Na enak način lahko uporabite Nornir za avtomatizacijo konfiguracije in upravljanja omrežno povezanih naprav. Razlog, da je izjemen, je, da lahko z Nornirjem uporabite moč programskega jezika Python, da stvari počnete na svoj način. Nadzirate lahko vsak vidik procesa avtomatizacije in po potrebi zbirate podatke.

V tem članku vam bom pokazal, kako namestiti knjižnico Nornir Python na Ubuntu 18.04 LTS in ga uporabite za avtomatizacijo omrežja. Naloge na treh strežnikih Linux bom avtomatiziral s knjižnico Python Nornir, da vam pokažem, kako deluje. Začnimo.

Namestitev PIP na Ubuntu 18.04 LTS:

PIP je zelo enostavno namestiti na Ubuntu 18.04 LTS. Na voljo je v uradnem repozitoriju paketov Ubuntu 18.04 LTS.

Najprej posodobite predpomnilnik shrambe paketov APT vašega Ubuntu 18.04 LTS stroj z naslednjim ukazom:

$ sudo apt posodobitev

Če želite za namestitev uporabiti PIP Nornir za Python 2.x, potem morate namestiti PIP za Python 2.x. Če želite to narediti, zaženite naslednji ukaz:

$ sudo apt namestite python-pip

Zdaj pritisnite y in nato pritisnite nadaljevati.

PIP za Python 2.x mora biti nameščen.

Če želite za namestitev uporabiti PIP Nornir za Python 3.x, potem morate namestiti PIP za Python 3.x. Če želite to narediti, zaženite naslednji ukaz:

$ sudo apt namestite python3-pip

Zdaj pritisnite y in nato pritisnite nadaljevati.

PIP za Python 3.x mora biti nameščen.

Namestitev nornir Python knjižnice z uporabo PIP:

Lahko preprosto namestite Nornir na Ubuntu 18.04 z uporabo Python PIP.

Za Python 3.x:

Če želite uporabiti Nornir na Pythonu 3.x (priporočeno), nato namestite Nornir z naslednjim ukazom:

$ sudo pip3 namesti nornir

Nornir za Python 3.x mora biti nameščen.

Za Python 2.x:

Če želite uporabiti Nornir na Pythonu 2.x (ni priporočljivo), nato namestite Nornir z naslednjim ukazom:

$ pip namestite nornir

Nornir za Python 2.x mora biti nameščen.

Zdaj lahko preizkusite, ali je bil Nornir pravilno nameščen in deluje z naslednjim ukazom:

Za Python 3.x:

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

Za Python 2.x:

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

Če je bil pravilno nameščen in deluje, potem ne boste videli nobenega izhoda, ko zaženete katerega koli od teh ukazov zgoraj, kot lahko vidite na spodnjem posnetku zaslona.

Če ni bil pravilno nameščen, bi z izvajanjem zgornjih ukazov prikazali napake, kot je prikazano na spodnjem posnetku zaslona.

Uporaba knjižnice Nornir Python:

V tem razdelku vam bom pokazal, kako zagnati ukaze na Linux strežnikih in delovnih postajah s knjižnico Nornir python.

Najprej ustvarite nov imenik (pokličimo ga nornir) za projekt z naslednjim ukazom:

$ mkdir nornir

Zdaj se pomaknite v nornir / imenik z naslednjim ukazom:

$ cd nornir

Zdaj ustvarite 2 datoteki YAML z naslednjim ukazom:

$ touch gostitelji.skupine yaml.yaml

Zdaj dodajte naslednje vrstice v gostitelji.yaml mapa:

V vrstico dodajte naslednje vrstice skupin.yaml mapa:

Zdaj ustvarite nov skript Python ukaz_zagona.py z naslednjim ukazom:

$ touch run_command.py

Nato v vrstico dodajte naslednje vrstice kod ukaz_zagona.py mapa:

Zdaj zaženite skript Python z naslednjim ukazom:

$ python3 run_command.py

Zdaj vnesite ukaz, ki ga želite zagnati na vseh strežnikih in delovnih postajah, določenih v gostitelji.yaml datoteko in pritisnite .

Na primer, rad bi videl, v katerem operacijskem sistemu se izvajajo strežniki in delovne postaje. Torej sem vtipkal lsb_release -a ukaz.

Kot lahko vidite, je bil ukaz izveden na vseh strežnikih in delovnih postajah, opredeljenih v gostitelji.yaml datoteka in izhod se natisne na zaslon (v mojem primeru terminal).

Kot lahko vidite, sem zagnal še en ukaz in naštel vse nameščene pomnilniške naprave in particije strežnikov in delovnih postaj.

Res enostavno!

Razumevanje gostiteljev.yaml in skupine.yaml konfiguracijske datoteke:

Glavni del ukaz_zagona.py skript je gostitelji.yaml in skupin.yaml datotek. Z uporabo teh datotek ustvarite objekt Inventory, ki se uporablja za ustvarjanje predmeta Nornir.

Na naslednjem gostitelji.yaml mapa, strežnik2 in delovna postaja (v vrstici 5 oziroma 9) sta identifikatorja. Kot identifikatorje lahko uporabite ime gostitelja strežnika ali delovne postaje. Tako se boste zlahka spomnili, kateri vnosi so.

V vrstici 6-8 so za. Definirani dodatni parametri / pari ključ / vrednost strežnik2 identifikator. The nornir_host je naslov IP ali ime gostitelja strežnik2 strežnik.

skupin pove gostitelji.yaml datoteko iz katere skupine ali skupin uporabiti skupin.yaml mapa. Če so nekateri parametri skupni številnim identifikatorjem, jih je mogoče razvrstiti v skupine in v imenik dodati samo ime skupine gostitelji.yaml mapa. Torej vam ni treba vedno znova vnašati iste stvari. Vsi parametri v opredeljeni skupini ali skupinah bodo samodejno uvoženi.

Oblika skupin.yaml datoteka je enaka datoteki gostitelji.yaml mapa. Torej mislim, da tega ne potrebujete dodatnih razlag. Samo razložil bom parametre v skupin.yaml mapa.

Tukaj, nornir_username in nornir_password je uporabniško ime in geslo, uporabljeno za prijavo na strežnike. Tukaj, nornir_nos definira operacijski sistem, ki so ga namestili strežniki. Ko se povezujem s strežniki Ubuntu in Debian, je nornir_nos je linux.

Razumevanje ukaza run_comm.py Python skript:

The ukaz_zagona.py skript je preprost.

V vrstici 1-3 se uvozijo posebne funkcije in razredi nornir.

V vrstici 6, a Nornir objekt je ustvarjen z uporabo InitNornir funkcijo. Tu se za ugotavljanje uporablja drugi parameter InitNornir kakšno vrsto inventarja bi radi ustvarili. Ustvaril sem SimpleInventory inventar. Tretji parameter pove InitNornir lokacija gostitelja (v mojem primeru gostitelji.yaml) datoteka in skupina (v mojem primeru skupin.yaml) mapa.

V vrstici 14 je Python vgrajen vhod () funkcija se uporablja za vnos ukaza za zagon.

V vrstici 16 se ukaz izvede in rezultat se shrani v rezultat spremenljivka.

Končno, v vrstici 17, vsebina rezultat spremenljivka je natisnjena na zaslon.

Za več informacij o Nornirju obiščite uradno stran GitHub Nornirja na https: // github.com / nornir-avtomatizacija / nornir

To je torej osnova uporabe knjižnice Nornir Python v Ubuntu 18.04 LTS. Hvala, ker ste prebrali ta članek.

Najboljše laboratorijske igre Oculus App
Če ste lastnik slušalk Oculus, morate biti seznanjeni s stranskim nalaganjem. Sideloading je postopek namestitve vsebine, ki ni shranjena v slušalke. ...
10 najboljših iger za igranje v Ubuntuju
Platforma Windows je bila ena izmed prevladujočih platform za igre na srečo zaradi velikega odstotka iger, ki se danes razvijajo za naravno podporo si...
5 najboljših arkadnih iger za Linux
Dandanes so računalniki resni stroji, ki se uporabljajo za igre na srečo. Če ne boste mogli dobiti novega visokega rezultata, boste vedeli, kaj mislim...