Šajā rakstā es parādīšu, kā Ubuntu 18 instalēt Nornir Python bibliotēku.04 LTS un izmantojiet to tīkla automatizācijai. Es automatizēšu uzdevumus 3 Linux serveros ar Python Nornir bibliotēku, lai tikai parādītu, kā tas darbojas. Sāksim.
PIP instalēšana Ubuntu 18.04 LTS:
PIP ir patiešām viegli instalēt Ubuntu 18.04 LTS. Tas ir pieejams Ubuntu 18 oficiālajā pakotņu krātuvē.04 LTS.
Vispirms atjauniniet sava Ubuntu 18 APT pakotnes krātuves kešatmiņu.04 LTS mašīna ar šādu komandu:
$ sudo apt atjauninājumsJa vēlaties instalēšanai izmantot PIP Nornir priekš Python 2.x, tad jums jāinstalē PIP Python 2.x. Lai to izdarītu, palaidiet šādu komandu:
$ sudo apt instalējiet python-pip
Tagad nospiediet y un pēc tam nospiediet
PIP Python 2.Jāinstalē x.
Ja vēlaties instalēšanai izmantot PIP Nornir par Python 3.x, tad jums jāinstalē PIP Python 3.x. Lai to izdarītu, palaidiet šādu komandu:
$ sudo apt instalējiet python3-pip
Tagad nospiediet y un pēc tam nospiediet
PIP Python 3.Jāinstalē x.
Nornir Python bibliotēkas instalēšana, izmantojot PIP:
Jūs varat viegli instalēt Nornir Ubuntu 18.04 izmantojot Python PIP.
Par Python 3.x:
Ja vēlaties izmantot Nornir uz Python 3.x (ieteicams), pēc tam instalējiet Nornir ar šādu komandu:
$ sudo pip3 instalējiet nornir
Nornir par Python 3.Jāinstalē x.
Par Python 2.x:
Ja vēlaties izmantot Nornir uz Python 2.x (nav ieteicams), pēc tam instalējiet Nornir ar šādu komandu:
$ pip instalēt nornirNornir for Python 2.Jāinstalē x.
Tagad varat pārbaudīt, vai Nornir ir instalēts pareizi un darbojas ar šādu komandu:
Par Python 3.x:
$ python3 -c 'no nornir.galvenais imports InitNornir ”Par Python 2.x:
$ python -c 'no nornir.galvenais imports InitNornir ”Ja tas tika instalēts pareizi un darbojas, tad, izpildot kādu no šīm komandām, jūs neredzēsiet nevienu izeju, kā redzat zemāk redzamajā ekrānuzņēmumā.
Ja tas nav pareizi instalēts, palaižot iepriekš minētās komandas, tiks parādītas kļūdas, kā parādīts zemāk esošajā ekrānuzņēmumā.
Izmantojot Nornir Python bibliotēku:
Šajā sadaļā es parādīšu, kā palaist komandas Linux serveros un darbstacijās ar Nornir python bibliotēku.
Vispirms izveidojiet jaunu direktoriju (sauksim to nornir) projektam ar šādu komandu:
$ mkdir nornir
Tagad dodieties uz nornir / direktoriju ar šādu komandu:
$ cd nornir
Tagad izveidojiet 2 YAML failus ar šādu komandu:
$ touch saimnieki.yaml grupas.yaml
Tagad pievienojiet šādas rindas saimniekiem.yaml fails:
Pievienojiet sekojošās rindas grupas.yaml fails:
Tagad izveidojiet jaunu Python skriptu run_command.py ar šādu komandu:
$ touch run_command.pyPēc tam pievienojiet kodam šādas kodu rindas run_command.py fails:
Tagad palaidiet Python skriptu ar šādu komandu:
$ python3 run_command.py
Tagad ierakstiet komandu, kuru vēlaties palaist visos serveros un darbstacijās, kas definētas saimniekiem.yaml failu un nospiediet
Piemēram, es gribētu redzēt, kādā operētājsistēmā darbojas serveri un darbstacijas. Tāpēc es ierakstīju lsb_release -a komandu.
Kā redzat, komanda tika izpildīta katrā serverī un darbstacijā, kas definēta saimniekiem.yaml fails un izeja tiek drukāta uz ekrāna (manā gadījumā terminālis).
Kā redzat, es palaidu vēl vienu komandu un uzskaitīju visas instalētās atmiņas ierīces un serveru un darbstaciju nodalījumus.
Tiešām viegli!
Izpratne par saimniekiem.yaml un grupas.yaml konfigurācijas faili:
Galvenā run_command.py skripts ir saimniekiem.yaml un grupas.yaml failus. Izmantojot šos failus, tiek izveidots objekts Inventory, kas tiek izmantots objekta Nornir izveidošanai.
Par sekojošo saimniekiem.yaml failu, serveris2 un darbstacija (attiecīgi 5. un 9. rindā) ir identifikatori. Kā identifikatorus varat izmantot sava servera vai darbstacijas resursdatora nosaukumu. Tādā veidā jums būs viegli atcerēties, kādi ir ieraksti.
6-8. Rindā ir noteikti papildu parametri / atslēgu un vērtību pāri serveris2 identifikators. The nornir_host ir IP adrese vai resursdatora nosaukums serveris2 serveris.
grupas stāsta saimniekiem.yaml failu, kuru grupu vai grupas izmantot grupas.yaml failu. Ja daži parametri ir kopīgi daudziem identifikatoriem, tos var grupēt un mapē jāpievieno tikai grupas nosaukums saimniekiem.yaml failu. Tāpēc jums nav jāraksta viens un tas pats atkal un atkal. Visi definētās grupas vai grupu parametri tiks automātiski importēti.
Programmas formāts grupas.yaml fails ir tāds pats kā saimniekiem.yaml failu. Tāpēc es nedomāju, ka jums tas ir vajadzīgs sīkāk. Es tikai paskaidrošu parametrus grupas.yaml failu.
Šeit, nornir_username un nornir_parole ir lietotājvārds un parole, ko izmanto, lai pieteiktos serveros. Šeit, nornir_nos definē serveru instalēto operētājsistēmu. Kad es izveidoju savienojumu ar Ubuntu un Debian serveriem, nornir_nos ir Linux.
Izpratne par run_command.py Python skripts:
The run_command.py skripts ir vienkāršs.
1-3. Rindā tiek importētas nornir īpašās funkcijas un klases.
6. līnijā a Nornir objekts tiek izveidots, izmantojot InitNornir funkciju. Šeit tiek izmantots otrais parametrs InitNornir kāda veida krājumus vēlaties izveidot. Es izveidoju a SimpleInventory inventarizācija. Trešais parametrs stāsta InitNornir saimnieka atrašanās vieta (manā gadījumā saimniekiem.yaml) fails un grupa (manā gadījumā grupas.yaml) fails.
14. līnijā tiek veidots Python ievade () funkciju izmanto, lai ievadītu komandu, lai palaistu.
16. Rindā komanda tiek izpildīta, un rezultāts tiek saglabāts rezultāts mainīgais.
Visbeidzot, 17. rindā, rezultāts mainīgais tiek drukāts uz ekrāna.
Lai iegūtu papildinformāciju par Nornir, lūdzu, pārbaudiet Nornir oficiālo GitHub lapu vietnē https: // github.com / nornir-automatization / nornir
Tātad tas ir Nornir Python bibliotēkas izmantošanas pamats Ubuntu 18.04 LTS. Paldies, ka izlasījāt šo rakstu.