„Python“

Įdiekite „nornir Python“ biblioteką „Ubnutu“

Įdiekite „nornir Python“ biblioteką „Ubnutu“
Norniras yra „Python“ biblioteka, skirta automatizuoti prijungtus įrenginius. Galite palyginti su „Ansible“, kuris dažniausiai naudojamas „Linux“ serverių konfigūravimui ir valdymui automatizuoti. Tuo pačiu būdu galite naudoti Norniras automatizuoti prie tinklo prijungtų įrenginių konfigūravimą ir valdymą. Išskirtinė priežastis yra ta, kad naudodami „Nornir“ galite naudoti „Python“ programavimo kalbos galią tam, kad atliktumėte dalykus savaip. Galite valdyti visus automatikos proceso aspektus ir, jei reikia, rinkti duomenis.

Šiame straipsnyje aš jums parodysiu, kaip įdiegti „Nornir Python“ biblioteką „Ubuntu 18“.04 LTS ir naudoti jį tinklo automatizavimui. Aš automatizuosiu užduotis 3 „Linux“ serveriuose su „Python Nornir“ biblioteka, kad tik parodyčiau, kaip tai veikia. Pradėkime.

PIP diegimas „Ubuntu 18“.04 LTS:

PIP tikrai lengva įdiegti „Ubuntu 18“.04 LTS. Tai galima rasti oficialioje „Ubuntu 18“ paketų saugykloje.04 LTS.

Pirmiausia atnaujinkite „Ubuntu 18“ APT paketų saugyklos talpyklą.04 LTS mašina su tokia komanda:

$ sudo apt atnaujinimas

Jei norite naudoti PIP įdiegti Norniras skirta „Python 2“.x, tada turite įdiegti PIP Python 2.x. Norėdami tai padaryti, paleiskite šią komandą:

$ sudo apt įdiekite python-pip

Dabar paspauskite y tada paspauskite tęsti.

PIP „Python 2“.x turėtų būti įdiegta.

Jei norite naudoti PIP įdiegti Norniras skirta „Python 3“.x, tada turite įdiegti PIP Python 3.x. Norėdami tai padaryti, paleiskite šią komandą:

$ sudo apt įdiekite python3-pip

Dabar paspauskite y tada paspauskite tęsti.

PIP „Python 3“.x turėtų būti įdiegta.

„Nornir Python“ bibliotekos diegimas naudojant PIP:

Galite lengvai įdiegti Norniras „Ubuntu 18“.04 naudojant „Python PIP“.

Skirta „Python 3“.x:

Jei norite naudoti Norniras „Python 3“.x (rekomenduojama), tada įdiekite Norniras su tokia komanda:

$ sudo pip3 įdiekite „nornir“

„Nornir“, skirtas „Python 3“.x turėtų būti įdiegta.

Skirta „Python 2“.x:

Jei norite naudoti Norniras „Python 2“.x (nerekomenduojama), tada įdiekite Norniras su tokia komanda:

$ pip įdiegti „nornir“

„Nornir“, skirtas „Python 2“.x turėtų būti įdiegta.

Dabar galite patikrinti, ar „Nornir“ buvo tinkamai įdiegtas ir veikia su šia komanda:

Skirta „Python 3“.x:

$ python3 -c 'iš nornir.pagrindinis importas InitNornir “

Skirta „Python 2“.x:

$ python -c 'iš nornir.pagrindinis importas InitNornir “

Jei jis buvo tinkamai įdiegtas ir veikia, paleisdami bet kurią iš šių komandų, kaip matote toliau pateiktoje ekrano kopijoje, nematysite išvesties.

Jei jis nebuvo tinkamai įdiegtas, vykdant aukščiau nurodytas komandas būtų parodytos klaidos, kaip parodyta žemiau esančiame ekrano kopijoje.

„Nornir Python“ bibliotekos naudojimas:

Šiame skyriuje aš jums parodysiu, kaip paleisti komandas „Linux“ serveriuose ir darbo stotyse su „Nornir python“ biblioteka.

Pirmiausia sukurkite naują katalogą (pavadinkime jį nornir) projektui su tokia komanda:

$ mkdir nornir

Dabar eikite į nornir / katalogą su šia komanda:

$ cd nornir

Dabar sukurkite 2 YAML failus naudodami šią komandą:

$ touch kompiuteriai.jalamo grupės.yaml

Dabar pridėkite šias eilutes prie šeimininkai.yaml failas:

Pridėkite šias eilutes prie grupės.yaml failas:

Dabar sukurkite naują „Python“ scenarijų run_command.py su tokia komanda:

$ touch run_command.py

Tada pridėkite šias kodų eilutes prie run_command.py failas:

Dabar paleiskite „Python“ scenarijų naudodami šią komandą:

$ python3 run_command.py

Dabar įveskite komandą, kurią norite paleisti visuose serveriuose ir darbo stotyse, apibrėžtose šeimininkai.yaml failą ir paspauskite .

Pavyzdžiui, norėčiau sužinoti, kokia operacine sistema veikia serveriai ir darbo vietos. Taigi įvedžiau lsb_release -a komandą.

Kaip matote, komanda buvo vykdoma kiekviename iš serverių ir darbo vietų, apibrėžtų šeimininkai.yaml failas ir išvestis atspausdinta ekrane (mano atveju terminalas).

Kaip matote, paleidžiau kitą komandą ir išvardijau visus įdiegtus serverių ir darbo stočių saugojimo įrenginius bei skaidinius.

Tikrai lengva!

Suprasti šeimininkus.jalamas ir grupės.„yaml“ konfigūracijos failai:

Pagrindinė dalis run_command.py scenarijus yra šeimininkai.yaml ir grupės.yaml failus. Naudodami šiuos failus, sukuriate objektą „Inventorius“, kuris naudojamas kuriant „Nornir“ objektą.

Toliau šeimininkai.yaml failą, serveris2 ir darbo vieta (atitinkamai 5 ir 9 eilutėse) yra identifikatoriai. Kaip identifikatorius galite naudoti savo serverio ar darbo vietos pagrindinio kompiuterio pavadinimą. Tokiu būdu jums bus lengva prisiminti, kokie yra įrašai.

6-8 eilutėje yra apibrėžti papildomi parametrų / raktų ir verčių poros serveris2 identifikatorius. The nornir_host yra IP adresas arba pagrindinio kompiuterio vardas serveris2 serverio.

grupės pasakoja šeimininkai.yaml failas, kurią grupę ar grupes naudoti grupės.yaml failą. Jei kai kurie parametrai yra bendri daugeliui identifikatorių, juos galima sugrupuoti ir į grupę reikia įtraukti tik grupės pavadinimą šeimininkai.yaml failą. Taigi nereikia kartoti to paties ir vėl. Visi apibrėžtos grupės ar grupių parametrai bus automatiškai importuoti.

Formatas grupės.yaml failas yra toks pat kaip šeimininkai.yaml failą. Taigi nemanau, kad jums reikia daugiau paaiškinti. Aš tiesiog paaiškinsiu parametrus grupės.yaml failą.

Čia, nornir_username ir nornir_password yra vartotojo vardas ir slaptažodis, naudojami prisijungiant prie serverių. Čia, nornir_nos apibrėžia serverių įdiegtą operacinę sistemą. Prisijungdamas prie „Ubuntu“ ir „Debian“ serverių, nornir_nos yra linux.

Suprasti run_command.py Python scenarijus:

The run_command.py scenarijus yra paprastas.

1-3 eilutėje importuojamos specifinės nornir funkcijos ir klasės.

6 eilutėje a Norniras objektas sukurtas naudojant InitNorniras funkcija. Čia antrasis parametras naudojamas pasakyti InitNorniras kokio tipo inventorių norėtumėte sukurti. Aš sukūriau a „SimpleInventory“ inventorius. Trečias parametras nurodo InitNorniras šeimininko buvimo vieta (mano atveju šeimininkai.yaml) byla ir grupė (mano atveju grupės.yaml) failą.

14 eilutėje sukurtas „Python“ įvestis () funkcija naudojama komandai paleisti.

16 eilutėje komanda vykdoma ir rezultatas saugomas rezultatas kintamasis.

Galiausiai 17 eilutėje pateikiamas rezultatas kintamasis atspausdintas ekrane.

Norėdami gauti daugiau informacijos apie „Nornir“, apsilankykite oficialiame „Nornir“ „GitHub“ puslapyje adresu https: // github.com / nornir-automation / nornir

Taigi tai yra pagrindinis „Nornir Python“ bibliotekos naudojimo „Ubuntu 18“ pagrindas.04 LTS. Dėkojame, kad perskaitėte šį straipsnį.

Vidutinis pelės mygtukas neveikia sistemoje „Windows 10“
The vidurinis pelės mygtukas padeda naršyti ilgus tinklalapius ir ekranus, kuriuose yra daug duomenų. Jei tai sustos, gerai, jūs naudosite klaviatūrą ...
Kaip pakeisti kairįjį ir dešinįjį pelės mygtukus „Windows 10“ kompiuteryje
Gana įprasta, kad visi kompiuterio pelės įrenginiai yra ergonomiškai sukurti dešiniarankiams. Tačiau yra pelių prietaisų, specialiai sukurtų kairiaran...
Mėgdžiokite pelės paspaudimus, užveskite pelės žymeklį naudodami pelę „Clickless Mouse“ sistemoje „Windows 10“
Pelės ar klaviatūros naudojimas netinkamoje laikysenoje, kai naudojama per daug, gali sukelti daug sveikatos problemų, įskaitant įtampą, riešo kanalo ...