Python

Ubnutu instalējiet nornir Python bibliotēku

Ubnutu instalējiet nornir Python bibliotēku
Nornir ir Python bibliotēka ar tīklu savienotu ierīču automatizēšanai. Jūs to varat salīdzināt ar Ansible, kas galvenokārt tiek izmantots, lai automatizētu Linux serveru konfigurēšanu un pārvaldību. Tādā pašā veidā jūs varat izmantot Nornir automatizēt ar tīklu saistītu ierīču konfigurāciju un pārvaldību. Iemesls tam ir ārkārtējs tas, ka ar Nornir jūs varat izmantot Python programmēšanas valodas iespējas, lai darītu lietas savā veidā. Jūs varat kontrolēt visus automatizācijas procesa aspektus un, ja nepieciešams, apkopot datus.

Š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ājums

Ja 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 turpināt.

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 turpināt.

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 nornir

Nornir 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.py

Pē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.

Kā izmantot Xdotool, lai stimulētu peles klikšķus un taustiņsitienus Linux
Xdotool ir bezmaksas un atvērtā koda komandrindas rīks peles klikšķu un taustiņu simulāciju simulēšanai. Šajā rakstā būs īss ceļvedis par xdotool izma...
5 labākie ergonomiskie datoru peles izstrādājumi Linux
Vai ilgstoša datora lietošana izraisa sāpes plaukstas locītavā vai pirkstos? Vai jūs ciešat no stīvām locītavām un jums pastāvīgi ir jāspiež rokas? Va...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...