Š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 atnaujinimasJei 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
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
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.pyTada 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į.