Python

Installige Ubnutu nornir Pythoni teek

Installige Ubnutu nornir Pythoni teek
Nornir on Pythoni teek võrguga ühendatud seadmete automatiseerimiseks. Saate seda võrrelda rakendusega Ansible, mida kasutatakse peamiselt Linuxi serverite konfigureerimise ja haldamise automatiseerimiseks. Samamoodi saate kasutada Nornir võrguga ühendatud seadmete konfigureerimise ja haldamise automatiseerimiseks. Erakordne on see, et Norniriga saate Pythoni programmeerimiskeele jõudu kasutada asju omal moel. Saate juhtida automatiseerimisprotsessi kõiki aspekte ja vajadusel andmeid koguda.

Selles artiklis näitan teile, kuidas installida Nornir Pythoni teek Ubuntu 18-le.04 LTS ja kasutage seda võrgu automatiseerimiseks. Automatiseerin Python Norniri teegiga ülesanded kolmel Linuxi serveril, et lihtsalt näidata, kuidas see töötab. Alustame.

PIP-i installimine Ubuntu 18-le.04 LTS:

PIP-i on Ubuntu 18-sse tõesti lihtne installida.04 LTS. See on saadaval Ubuntu 18 ametlikus paketihoidlas.04 LTS.

Kõigepealt värskendage oma Ubuntu 18 APT paketi hoidla vahemälu.04 LTS-masin järgmise käsuga:

$ sudo apt värskendus

Kui soovite installimiseks kasutada PIP-i Nornir Python 2 jaoks.x, siis peate installima PIP Python 2 jaoks.x. Selleks käivitage järgmine käsk:

$ sudo apt installib python-pip

Nüüd vajutage y ja seejärel vajutage jätkama.

PIP Python 2 jaoks.x peaks olema installitud.

Kui soovite installimiseks kasutada PIP-d Nornir Python 3 jaoks.x, siis peate installima PIP Python 3 jaoks.x. Selleks käivitage järgmine käsk:

$ sudo apt installib python3-pip

Nüüd vajutage y ja seejärel vajutage jätkama.

PIP Python 3 jaoks.x peaks olema installitud.

Norniri Pythoni teegi installimine PIP abil:

Saate hõlpsasti installida Nornir Ubuntu 18-s.04 kasutades Pythoni PIP-i.

Python 3 jaoks.x:

Kui soovite kasutada Nornir Python 3-l.x (soovitatav), seejärel installige Nornir järgmise käsuga:

$ sudo pip3 installige nornir

Nornir Python 3 jaoks.x peaks olema installitud.

Python 2 jaoks.x:

Kui soovite kasutada Nornir Python 2-s.x (pole soovitatav), seejärel installige Nornir järgmise käsuga:

$ pip install nornir

Nornir Python 2 jaoks.x peaks olema installitud.

Nüüd saate testida, kas Nornir on õigesti installitud ja töötab järgmise käsuga:

Python 3 jaoks.x:

$ python3 -c 'nornirist.põhiline import InitNornir '

Python 2 jaoks.x:

$ python -c 'nornirist.põhiline import InitNornir '

Kui see oli õigesti installitud ja töötab, ei näe te ülaltoodud käskude käivitamisel väljundit, nagu näete alloleval ekraanipildil.

Kui seda pole õigesti installitud, kuvatakse ülaltoodud käskude käivitamisel vead, nagu on näidatud allpool oleval ekraanipildil.

Nornir Pythoni teegi kasutamine:

Selles jaotises näitan teile, kuidas käitada Norniri pythoni teegiga Linuxi serverites ja tööjaamas käske.

Kõigepealt looge uus kataloog (nimetame seda nornir) projekti jaoks järgmise käsuga:

$ mkdir nornir

Nüüd navigeerige nornir / kataloogi järgmise käsuga:

$ cd nornir

Nüüd looge 2 YAML-faili järgmise käsuga:

$ touch hostid.yaml-rühmad.yaml

Nüüd lisage jaotisele järgmised read võõrustajad.yaml fail:

Lisage tabelisse järgmised read rühmadesse.yaml fail:

Nüüd looge uus Pythoni skript run_command.py järgmise käsuga:

$ touch run_command.py

Seejärel lisage koodile järgmised koodiread run_command.py fail:

Nüüd käivitage Pythoni skript järgmise käsuga:

$ python3 run_command.py

Nüüd tippige käsk, mida soovite käivitada kõigis serveris ja tööjaamas, mis on määratletud jaotises võõrustajad.yaml fail ja vajutage .

Näiteks tahaksin näha, millist opsüsteemi serverid ja tööjaamad töötavad. Nii et sisestasin lsb_release -a käsk.

Nagu näete, käivitati käsk kõigis serveris ja tööjaamades, mis on määratletud jaotises võõrustajad.yaml fail ja väljund prinditakse ekraanile (minu puhul terminal).

Nagu näete, käivitasin veel ühe käsu ja loetlesin kõik installitud salvestusseadmed ning serverite ja tööjaamade sektsioonid.

Tõesti lihtne!

Peremeeste mõistmine.yaml ja rühmad.yamli konfiguratsioonifailid:

Põhiosa run_command.py skript on võõrustajad.yaml ja rühmadesse.yaml faile. Nende failide abil loote objekti Inventory, mida kasutatakse objekti Nornir loomiseks.

Järgmise kohta võõrustajad.yaml faili, server2 ja tööjaam (vastavalt real 5 ja real 9) on identifikaatorid. Tunnustena võite kasutada oma serveri või tööjaama hostinime. Nii on teil lihtne meelde jätta, millised on kirjed.

Ridadel 6-8 on parameetri / võtmeväärtuste paarid määratletud server2 identifikaator. The nornir_host on IP - aadressi või hostinime server2 server.

rühmadesse ütleb võõrustajad.yaml fail, millist rühma või rühmi kasutada rühmadesse.yaml faili. Kui mõned parameetrid on paljudele identifikaatoritele ühised, saab neid grupeerida ja ainult grupi nimi tuleb lisada võõrustajad.yaml faili. Nii et te ei pea sama asja uuesti ja uuesti tippima. Kõik määratletud rühma või rühmade parameetrid imporditakse automaatselt.

Vorming rühmadesse.yaml fail on sama mis võõrustajad.yaml faili. Nii et ma arvan, et te ei vaja selle kohta täiendavat selgitust. Ma lihtsalt selgitan parameetreid rühmadesse.yaml faili.

Siin, nornir_username ja nornir_parool on kasutajanimi ja parool, mida serveritesse sisselogimiseks kasutatakse. Siin, nornir_nos määratleb operatsioonisüsteemi, mille serverid on installinud. Ühenduse loomisel Ubuntu ja Debiani serveritega nornir_nos on linux.

Run_commandi mõistmine.py Pythoni skript:

The run_command.py skript on lihtne.

Real 1-3 imporditakse norniri spetsiifilised funktsioonid ja klassid.

6. liinil a Nornir objekt luuakse InitNornir funktsioon. Siin kasutatakse ütlemiseks teist parameetrit InitNornir millist tüüpi varusid soovite luua. Lõin a SimpleInventory inventuur. Kolmas parameeter ütleb InitNornir peremehe asukoht (minu puhul võõrustajad.yaml) fail ja rühm (minu puhul rühmadesse.yaml) fail.

14. liinil on Pythoni sisseehitatud sisend() funktsiooni kasutatakse käivitatava käsu sisestamiseks.

Real 16 käivitatakse käsk ja tulemus salvestatakse tulemus muutuv.

Lõpuks, real 17, on sisu tulemus ekraanile trükitakse muutuja.

Norniri kohta lisateabe saamiseks külastage Norniri ametlikku GitHubi lehte aadressil https: // github.com / nornir-automation / nornir

Nii et see on Ubuntu 18 Nornir Pythoni teegi kasutamise põhitõde.04 LTS. Täname selle artikli lugemise eest.

Kuidas FPS-i suurendada Linuxis?
FPS tähistab Kaadrit sekundis. FPS-i ülesanne on mõõta kaadrisagedust video taasesitamisel või mängude esitamisel. Lihtsamalt öeldes nimetatakse iga s...
Parimad Oculus App Lab mängud
Kui olete Oculuse peakomplekti omanik, peate olema teadlik külglaadimisest. Kõrvalaadimine on protsess, millega installitakse peakomplekti mitte-poesi...
10 parimat mängu, mida Ubuntu kaudu mängida
Windowsi platvorm on olnud üks mängude domineerivaid platvorme, kuna tohutu protsent mänge areneb täna Windowsi loomupäraseks toetamiseks. Kas keegi s...