Krajta

Nainstalujte si knihovnu nornir Python na Ubnutu

Nainstalujte si knihovnu nornir Python na Ubnutu
Nornire je knihovna v Pythonu pro automatizaci zařízení připojených k síti. Můžete jej porovnat s Ansible, který se používá hlavně k automatizaci konfigurace a správy serverů Linux. Stejným způsobem můžete použít Nornire automatizovat konfiguraci a správu zařízení připojených k síti. Důvod, proč je výjimečný, spočívá v tom, že s Nornirem můžete využít sílu programovacího jazyka Python k tomu, abyste dělali věci svým vlastním způsobem. Můžete ovládat všechny aspekty procesu automatizace a v případě potřeby shromažďovat data.

V tomto článku vám ukážu, jak nainstalovat knihovnu Nornir Python na Ubuntu 18.04 LTS a použít jej pro automatizaci sítě. Automatizuji úkoly na 3 serverech Linux s knihovnou Python Nornir, abych vám ukázal, jak to funguje. Začněme.

Instalace PIP na Ubuntu 18.04 LTS:

Instalace PIP na Ubuntu 18 je opravdu snadná.04 LTS. Je k dispozici v oficiálním úložišti balíků Ubuntu 18.04 LTS.

Nejprve aktualizujte mezipaměť úložiště balíčků APT ve vašem Ubuntu 18.04 LTS stroj s následujícím příkazem:

$ sudo apt aktualizace

Pokud chcete k instalaci použít PIP Nornire pro Python 2.x, pak musíte nainstalovat PIP pro Python 2.X. Chcete-li to provést, spusťte následující příkaz:

$ sudo apt nainstalovat python-pip

Nyní stiskněte y a poté stiskněte pokračovat.

PIP pro Python 2.x by mělo být nainstalováno.

Pokud chcete k instalaci použít PIP Nornire pro Python 3.x, pak musíte nainstalovat PIP pro Python 3.X. Chcete-li to provést, spusťte následující příkaz:

$ sudo apt nainstalovat python3-pip

Nyní stiskněte y a poté stiskněte pokračovat.

PIP pro Python 3.x by mělo být nainstalováno.

Instalace knihovny nornir Python pomocí PIP:

Můžete snadno nainstalovat Nornire na Ubuntu 18.04 pomocí Python PIP.

Pro Python 3.X:

Pokud chcete použít Nornire v Pythonu 3.x (doporučeno), poté nainstalujte Nornire s následujícím příkazem:

$ sudo pip3 install nornir

Nornir pro Python 3.x by mělo být nainstalováno.

Pro Python 2.X:

Pokud chcete použít Nornire v Pythonu 2.x (nedoporučuje se), poté nainstalujte Nornire s následujícím příkazem:

$ pip install nornir

Nornir pro Python 2.x by mělo být nainstalováno.

Nyní můžete otestovat, zda byl Nornir nainstalován správně a pracuje s následujícím příkazem:

Pro Python 3.X:

$ python3 -c 'z nornir.základní import InitNornir '

Pro Python 2.X:

$ python -c 'z nornir.základní import InitNornir '

Pokud byl nainstalován správně a funguje, pak při spuštění některého z těchto příkazů výše neuvidíte žádný výstup, jak vidíte na následujícím obrázku.

Pokud nebyl správně nainstalován, spuštění výše uvedených příkazů by zobrazilo chyby, jak je znázorněno na následujícím obrázku.

Používání knihovny Nornir Python:

V této části vám ukážu, jak spouštět příkazy na serverech Linux a na pracovní stanici s knihovnou Nornir python.

Nejprve vytvořte nový adresář (řekněme tomu nornir) pro projekt s následujícím příkazem:

$ mkdir nornir

Nyní přejděte do Nornir / adresář s následujícím příkazem:

$ cd nornir

Nyní vytvořte 2 soubory YAML pomocí následujícího příkazu:

$ touch hostitelé.yaml skupiny.yaml

Nyní přidejte následující řádky do hostitelé.yaml soubor:

Přidejte následující řádky do skupiny.yaml soubor:

Nyní vytvořte nový skript v Pythonu run_command.py s následujícím příkazem:

$ touch run_command.py

Pak přidejte následující řádky kódů do run_command.py soubor:

Nyní spusťte skript Pythonu s následujícím příkazem:

$ python3 run_command.py

Nyní zadejte příkaz, který chcete spustit na všech serverech a pracovních stanicích definovaných v hostitelé.yaml soubor a stiskněte .

Například bych chtěl zjistit, jaký operační systém běží na serverech a pracovních stanicích. Napsal jsem tedy lsb_release -a příkaz.

Jak vidíte, příkaz byl spuštěn na každém ze serverů a pracovních stanic definovaných v hostitelé.yaml soubor a výstup se vytiskne na obrazovku (v mém případě terminál).

Jak vidíte, spustil jsem jiný příkaz a uvedl všechna nainstalovaná úložná zařízení a oddíly serverů a pracovních stanic.

Opravdu snadné!

Pochopení hostitelů.yaml a skupiny.Konfigurační soubory yaml:

Hlavní část run_command.py skript je hostitelé.yaml a skupiny.yaml soubory. Pomocí těchto souborů vytvoříte objekt Inventory, který se používá k vytvoření objektu Nornir.

K následujícímu hostitelé.yaml soubor, server2 a pracovní stanice (na řádku 5 a řádku 9) jsou identifikátory. Jako identifikátory můžete použít název hostitele vašeho serveru nebo pracovní stanice. Tímto způsobem si snadno zapamatujete, o jaké položky jde.

Na řádku 6-8 jsou definovány další páry parametrů / párů klíč – hodnota server2 identifikátor. The nornir_host je IP adresa nebo název hostitele server2 serveru.

skupiny říká hostitelé.yaml soubor, ze které skupiny nebo skupin se mají použít skupiny.yaml soubor. Pokud jsou některé parametry společné mnoha identifikátorům, lze je seskupit a do názvu je třeba přidat pouze název skupiny hostitelé.yaml soubor. Takže nemusíte psát to samé znovu a znovu. Všechny parametry v definované skupině nebo skupinách budou automaticky importovány.

Formát souboru skupiny.yaml soubor je stejný jako soubor hostitelé.yaml soubor. Takže si nemyslím, že byste to potřebovali dále vysvětlovat. Jen vysvětlím parametry v skupiny.yaml soubor.

Tady, nornir_username a nornir_password je uživatelské jméno a heslo použité k přihlášení k serverům. Tady, nornir_nos definuje operační systém, který mají servery nainstalovány. Když se připojuji k serverům Ubuntu a Debian, nornir_nos je linux.

Porozumění příkazu run_command.py Python skript:

The run_command.py skript je jednoduchý.

Na řádku 1-3 se importují specifické funkce a třídy nornir.

Na lince 6, a Nornire objekt je vytvořen pomocí InitNornir funkce. Zde se používá druhý parametr InitNornir jaký typ inventáře byste chtěli vytvořit. Vytvořil jsem SimpleInventory inventář. Třetí parametr říká InitNornir umístění hostitele (v mém případě hostitelé.yaml) soubor a skupina (v mém případě skupiny.yaml).

Na řádku 14 je zabudován Python vstup() Funkce se používá k zadání příkazu ke spuštění.

Na řádku 16 se provede příkaz a výsledek se uloží do výsledek proměnná.

Nakonec na řádku 17 obsah výsledek proměnná je vytištěna na obrazovce.

Další informace o Norniru najdete na oficiální stránce GitHub Nornir na https: // github.com / nornir-automation / nornir

To je tedy základní použití knihovny Nornir Python na Ubuntu 18.04 LTS. Děkujeme za přečtení tohoto článku.

Přidejte gesta myši do Windows 10 pomocí těchto bezplatných nástrojů
V posledních letech se počítače a operační systémy značně vyvinuly. Bývaly doby, kdy uživatelé museli procházet správci souborů pomocí příkazů. Stejně...
Ovládejte a spravujte pohyb myši mezi více monitory ve Windows 10
Správce myší se dvěma displeji umožňuje ovládat a konfigurovat pohyb myši mezi více monitory zpomalením jeho pohybů poblíž hranice. Windows 10/8 vám u...
WinMouse vám umožňuje přizpůsobit a vylepšit pohyb ukazatele myši na PC s Windows
Chcete-li vylepšit výchozí funkce ukazatele myši, použijte freeware WinMouse. Přidává další funkce, které vám pomohou vytěžit ze své skromné ​​myši ma...