Python

Nainštalujte si knižnicu nornir Python Library na Ubnutu

Nainštalujte si knižnicu nornir Python Library na Ubnutu
Nornir je knižnica Pythonu na automatizáciu zariadení pripojených k sieti. Môžete ho porovnať s Ansible, ktorý sa používa hlavne na automatizáciu konfigurácie a správy serverov Linux. Rovnakým spôsobom môžete použiť aj vy Nornir na automatizáciu konfigurácie a správy zariadení pripojených k sieti. Dôvod, prečo je výnimočný, je ten, že s Nornirom môžete využívať silu programovacieho jazyka Python na vykonávanie vecí po svojom. Môžete ovládať všetky aspekty automatizačného procesu a v prípade potreby zhromažďovať údaje.

V tomto článku vám ukážem, ako nainštalovať knižnicu Nornir Python na Ubuntu 18.04 LTS a použiť ho na automatizáciu siete. Budem automatizovať úlohy na 3 serveroch Linux s knižnicou Python Nornir, aby som vám ukázal, ako to funguje. Začnime.

Inštalácia PIP na Ubuntu 18.04 LTS:

Inštalácia PIP na Ubuntu 18 je skutočne jednoduchá.04 LTS. Je k dispozícii v oficiálnom úložisku balíkov systému Ubuntu 18.04 LTS.

Najskôr aktualizujte vyrovnávaciu pamäť úložiska balíkov APT na vašom Ubuntu 18.Stroj 04 LTS s nasledujúcim príkazom:

$ sudo apt aktualizácia

Ak chcete na inštaláciu použiť program PIP Nornir pre Python 2.x, potom musíte nainštalovať PIP pre Python 2.X. Vykonáte to nasledujúcim príkazom:

$ sudo apt nainštalovať python-pip

Teraz stlačte r a potom stlačte pokračovať.

PIP pre Python 2.x by malo byť nainštalované.

Ak chcete na inštaláciu použiť program PIP Nornir pre Python 3.x, potom musíte nainštalovať PIP pre Python 3.X. Vykonáte to nasledujúcim príkazom:

$ sudo apt nainštalovať python3-pip

Teraz stlačte r a potom stlačte pokračovať.

PIP pre Python 3.x by malo byť nainštalované.

Inštalácia knižnice nornir Python pomocou PIP:

Môžete ľahko nainštalovať Nornir na Ubuntu 18.04 pomocou Python PIP.

Pre Python 3.X:

Ak chcete použiť Nornir v Pythone 3.x (odporúčané), potom nainštalujte Nornir nasledujúcim príkazom:

$ sudo pip3 nainštalovať nornir

Nornir pre Python 3.x by malo byť nainštalované.

Pre Python 2.X:

Ak chcete použiť Nornir v Pythone 2.x (neodporúča sa), potom nainštalujte Nornir nasledujúcim príkazom:

$ pip nainštalovať nornir

Nornir pre Python 2.x by malo byť nainštalované.

Teraz môžete vyskúšať, či bol Nornir nainštalovaný správne a či pracuje, pomocou nasledujúceho príkazu:

Pre Python 3.X:

$ python3 -c 'z nornir.hlavný import InitNornir '

Pre Python 2.X:

$ python -c 'z nornir.hlavný import InitNornir '

Ak bol nainštalovaný správne a funguje, potom pri spustení niektorého z týchto príkazov vyššie neuvidíte žiadny výstup, ako vidíte na snímke obrazovky nižšie.

Ak nebol správne nainštalovaný, spustením vyššie uvedených príkazov by sa zobrazili chyby, ako je to znázornené na snímke obrazovky nižšie.

Používanie knižnice Nornir Python Library:

V tejto časti si ukážem, ako spúšťať príkazy na serveroch Linux a na pracovných staniciach s knižnicou Nornir python.

Najskôr vytvorte nový adresár (nazvime ho nornir) pre projekt pomocou nasledujúceho príkazu:

$ mkdir nornir

Teraz prejdite do nornir / adresár s nasledujúcim príkazom:

$ cd nornir

Teraz vytvorte 2 súbory YAML pomocou nasledujúceho príkazu:

$ touch hostitelia.yaml skupiny.yaml

Teraz pridajte nasledujúce riadky do súboru hostitelia.yaml spis:

Pridajte nasledujúce riadky do súboru skupiny.yaml spis:

Teraz vytvorte nový skript v jazyku Python run_command.py nasledujúcim príkazom:

$ touch run_command.py

Potom pridajte nasledujúce riadky kódov do run_command.py spis:

Teraz spustite skript Python pomocou nasledujúceho príkazu:

$ python3 run_command.py

Teraz zadajte príkaz, ktorý chcete spustiť na všetkých serveroch a pracovných staniciach definovaných v priečinku hostitelia.yaml súbor a stlačte .

Napríklad by ma zaujímalo, aký operačný systém používajú servery a pracovné stanice. Napísal som teda lsb_release -a príkaz.

Ako vidíte, príkaz bol vykonaný na každom zo serverov a pracovných staníc definovaných v hostitelia.yaml súbor a výstup sa vytlačí na obrazovku (v mojom prípade terminál).

Ako vidíte, spustil som ďalší príkaz a uviedol som všetky nainštalované úložné zariadenia a oddiely serverov a pracovných staníc.

Naozaj ľahké!

Pochopenie hostiteľov.yaml a skupiny.yaml konfiguračné súbory:

Hlavná časť run_command.py skript je hostitelia.yaml a skupiny.yaml súbory. Pomocou týchto súborov vytvoríte objekt Inventár, ktorý sa použije na vytvorenie objektu Nornir.

K nasledujúcemu hostitelia.yaml spis, server2 a pracovná stanica (na riadku 5, respektíve na riadku 9) sú identifikátory. Ako identifikátor môžete použiť názov hostiteľa vášho servera alebo pracovnej stanice. Takto si ľahko zapamätáte, o aké záznamy ide.

Na riadku 6-8 sú pre parameter definované ďalšie páry parametrov a párov kľúč - hodnota server2 identifikátor. The nornir_host je IP adresa alebo názov hostiteľa server2 server.

skupiny hovorí hostitelia.yaml súbor, z ktorej skupiny alebo skupín sa má použiť skupiny.yaml spis. Ak sú niektoré parametre spoločné pre mnoho identifikátorov, je možné ich zoskupiť a do skupiny je potrebné pridať iba názov skupiny hostitelia.yaml spis. Takže nemusíte písať stále to isté. Všetky parametre v definovanej skupine alebo skupinách sa importujú automaticky.

Formát súboru skupiny.yaml súbor je rovnaký ako súbor hostitelia.yaml spis. Takže si nemyslím, že potrebujete ďalšie vysvetlenie. Len vysvetlím parametre v skupiny.yaml spis.

Tu, nornir_username a nornir_password je užívateľské meno a heslo použité na prihlásenie na servery. Tu, nornir_nos definuje operačný systém, ktorý majú servery nainštalované. Keď sa pripájam k serverom Ubuntu a Debian, server nornir_nos je linux.

Pochopenie príkazu run_.py Python skript:

The run_command.py skript je jednoduchý.

Na riadok 1-3 sa importujú špecifické funkcie a triedy pre nornir.

Na linke 6, a Nornir objekt je vytvorený pomocou InitNornir funkcia. Tu sa používa druhý parameter na určenie InitNornir aký typ inventára by ste chceli vytvoriť. Vytvoril som a SimpleInventory súpis. Tretí parameter hovorí InitNornir umiestnenie hostiteľa (v mojom prípade hostitelia.yaml) súbor a skupina (v mojom prípade skupiny.yaml) súbor.

Na riadku 14 je zabudované Python vstup () funkcia sa používa na zadanie príkazu na spustenie.

Na riadku 16 sa vykoná príkaz a výsledok sa uloží do výsledok premenná.

Napokon na riadku 17 obsah výsledok premenná sa vytlačí na obrazovku.

Ďalšie informácie o Nornire nájdete na oficiálnej stránke GitHub spoločnosti Nornir na adrese https: // github.com / nornir-automation / nornir

To je teda základ používania knižnice Nornir Python na Ubuntu 18.04 LTS. Ďakujeme, že ste si prečítali tento článok.

Ako používať Xdotool na stimuláciu kliknutí a stlačenia myši v systéme Linux
Xdotool je bezplatný a otvorený nástroj príkazového riadku na simuláciu kliknutí a stlačenia klávesov myši. Tento článok sa bude týkať stručného sprie...
Top 5 ergonomických produktov pre počítačové myši pre Linux
Spôsobuje dlhodobé používanie počítača bolesť zápästia alebo prstov? Trpíte stuhnutými kĺbmi a neustále si musíte podávať ruky? Cítite pálivú bolesť z...
Ako zmeniť nastavenie myši a touchpadu pomocou systému Xinput v systéme Linux
Väčšina distribúcií systému Linux sa štandardne dodáva s knižnicou „libinput“ na spracovanie vstupných udalostí v systéme. Dokáže spracovať vstupné ud...