Piton

Telepítse a nornir Python könyvtárat az Ubnutu-ra

Telepítse a nornir Python könyvtárat az Ubnutu-ra
Nornir egy Python könyvtár a hálózathoz csatlakoztatott eszközök automatizálására. Összehasonlíthatja az Ansible programmal, amelyet elsősorban a Linux szerverek konfigurálásának és kezelésének automatizálására használnak. Ugyanúgy használhatja Nornir a hálózathoz csatlakoztatott eszközök konfigurálásának és kezelésének automatizálásához. Kivételének az az oka, hogy a Nornir segítségével a Python programozási nyelv erejét használhatja a saját maga módján. Irányíthatja az automatizálási folyamat minden aspektusát, és szükség esetén adatokat gyűjthet.

Ebben a cikkben megmutatom, hogyan kell telepíteni a Nornir Python könyvtárat az Ubuntu 18-ra.04 LTS és használja a hálózat automatizálásához. Automatizálni fogom a feladatokat 3 Linux szerveren a Python Nornir könyvtár segítségével, csak hogy megmutassam, hogyan működik. Kezdjük el.

A PIP telepítése az Ubuntu 18-ra.04 LTS:

A PIP nagyon könnyen telepíthető az Ubuntu 18-ra.04 LTS. Elérhető az Ubuntu 18 hivatalos csomagtárában.04 LTS.

Először frissítse az Ubuntu 18 APT csomagtárának gyorsítótárát.04 LTS gép a következő paranccsal:

$ sudo apt frissítés

Ha a PIP használatával szeretné telepíteni Nornir a Python 2-hez.x, akkor telepítenie kell a PIP-et a Python 2-hez.x. Ehhez futtassa a következő parancsot:

$ sudo apt telepítse a python-pip alkalmazást

Most nyomja meg y majd nyomja meg folytatni.

PIP a Python 2-hez.x telepíteni kell.

Ha a PIP használatával szeretné telepíteni Nornir a Python 3-hoz.x, akkor telepítenie kell a PIP-et a Python 3-hoz.x. Ehhez futtassa a következő parancsot:

$ sudo apt telepítse a python3-pip alkalmazást

Most nyomja meg y majd nyomja meg folytatni.

PIP Python 3-hoz.x telepíteni kell.

A nornir Python könyvtár telepítése PIP használatával:

Könnyen telepíthető Nornir az Ubuntu 18-on.04 a Python PIP használatával.

Python 3 esetén.x:

Ha használni szeretné Nornir a Python 3-on.x (ajánlott), majd telepítse Nornir a következő paranccsal:

$ sudo pip3 telepítse a nornir-t

Nornir a Python 3-hoz.x telepíteni kell.

Python 2 esetén.x:

Ha használni szeretné Nornir a Python 2-n.x (nem ajánlott), majd telepítse Nornir a következő paranccsal:

$ pip install nornir

Nornir a Python 2-hez.x telepíteni kell.

Most tesztelheti, hogy a Nornir megfelelően lett-e telepítve, és a következő paranccsal működik-e:

Python 3 esetén.x:

$ python3 -c 'a nornir-ból.alapimport InitNornir ”

Python 2 esetén.x:

$ python -c 'a nornir-ból.alapimport InitNornir ”

Ha helyesen telepítették és működik, akkor a fenti parancsok bármelyikének futtatásakor nem lát semmilyen kimenetet, amint az az alábbi képernyőképen látható.

Ha nem volt megfelelően telepítve, akkor a fenti parancsok futtatása hibákat jelenít meg, amint az az alábbi képernyőképen látható.

A Nornir Python könyvtár használata:

Ebben a részben bemutatom, hogyan futtathatja a parancsokat a Linux szervereken és a munkaállomásokon a Nornir python könyvtárral.

Először hozzon létre egy új könyvtárat (nevezzük nornir) a következő parancs segítségével:

$ mkdir nornir

Most navigáljon a nornir / könyvtár a következő paranccsal:

$ cd nornir

Most hozzon létre 2 YAML fájlt a következő paranccsal:

$ touch gazdagépek.yaml csoportok.yaml

Most adja hozzá a következő sorokat a otthont ad.yaml fájl:

Adja hozzá a következő sorokat a csoportok.yaml fájl:

Most hozzon létre egy új Python szkriptet run_command.py a következő paranccsal:

$ touch run_command.py

Ezután adja hozzá a következő kódsorokat a run_command.py fájl:

Most futtassa a Python szkriptet a következő paranccsal:

$ python3 run_command.py

Írja be azt a parancsot, amelyet futtatni szeretne az összes kiszolgálón és munkaállomáson otthont ad.yaml fájlt, és nyomja meg a gombot .

Például szeretném megnézni, hogy a kiszolgálók és a munkaállomások milyen operációs rendszert futtatnak. Szóval beírtam a lsb_release -a parancs.

Amint láthatja, a parancsot a kiszolgálón és a munkaállomáson futtatták otthont ad.yaml fájl és a kimenet kinyomtatásra kerül a képernyőn (az én esetemben a terminál).

Mint láthatja, futtattam egy másik parancsot, és felsoroltam a szerverek és munkaállomások összes telepített tárolóeszközét és partícióját.

Nagyon könnyű!

A házigazdák megértése.yaml és csoportok.yaml konfigurációs fájlok:

A fő része a run_command.py szkript az otthont ad.yaml és csoportok.yaml fájlokat. Ezekkel a fájlokkal létrehoz egy Inventory objektumot, amely egy Nornir objektum létrehozására szolgál.

A következőkről otthont ad.yaml fájl, szerver2 és munkaállomás (az 5. és a 9. sorban) azonosítók. A szerver vagy a munkaállomás hosztnevét használhatja azonosítóként. Így könnyen emlékezhet a bejegyzésekre.

A 6-8. Soron további paraméterek / kulcs-érték párok vannak meghatározva a szerver2 azonosító. A nornir_host a. IP címe vagy gazdagépneve szerver2 szerver.

csoportok mondja a otthont ad.yaml fájl, melyik csoportot vagy csoportokat használja csoportok.yaml fájl. Ha egyes paraméterek sok azonosítónál közösek, akkor azokat csoportosítani lehet, és csak a csoport nevét kell hozzáadni a otthont ad.yaml fájl. Tehát nem kell újra és újra begépelnie ugyanazt. A megadott csoport vagy csoportok összes paramétere automatikusan importálásra kerül.

A. Formátuma csoportok.yaml fájl megegyezik a otthont ad.yaml fájl. Szóval szerintem nincs szüksége további magyarázatra. Csak megmagyarázom a paramétereket a csoportok.yaml fájl.

Itt, nornir_username és nornir_jelszó a felhasználónév és jelszó, amelyet a szerverekre történő bejelentkezéshez használnak. Itt, nornir_nos meghatározza a kiszolgálók által telepített operációs rendszert. Ahogy csatlakozom az Ubuntu és a Debian szerverekhez, a nornir_nos van linux.

A run_command megértése.py Python szkript:

A run_command.py szkript egyszerű.

Az 1-3. Soron a nornir specifikus függvények és osztályok importálódnak.

A 6. vonalon a Nornir objektum a InitNornir funkció. Itt a második paraméterrel mondhatjuk meg InitNornir milyen típusú készletet szeretne létrehozni. Létrehoztam egy SimpleInventory leltár. A harmadik paraméter megmondja InitNornir a házigazda helye (esetemben otthont ad.yaml) fájl és csoport (esetemben csoportok.yaml) fájlt.

A 14. vonalon a Python beépítése bemenet() függvény a futtatni kívánt parancs bevitelére szolgál.

A 16. sorban a parancs végrehajtásra kerül, és az eredmény a eredmény változó.

Végül a 17-es sorban a eredmény változó van kinyomtatva a képernyőn.

Ha további információt szeretne kapni a Nornirról, kérjük, ellenőrizze a Nornir hivatalos GitHub oldalát a következő címen: https: // github.com / nornir-automation / nornir

Tehát ez az alapja a Nornir Python könyvtár használatának az Ubuntu 18-on.04 LTS. Köszönjük, hogy elolvasta ezt a cikket.

Az OSD-fedvény megjelenítése teljes képernyős Linux-alkalmazásokban és játékokban
Teljes képernyős játékok lejátszása vagy alkalmazások figyelemelterelés nélküli, teljes képernyős módban történő használata elvághatja a panelen vagy ...
Az 5 legjobb játékrögzítő kártya
Mindannyian láttuk és szerettük a YouTube-on a streaming játékokat. A PewDiePie, a Jakesepticye és a Markiplier csak néhány a legnépszerűbb játékosok ...
Hogyan lehet játékot fejleszteni Linuxon
Egy évtizeddel ezelőtt nem sok Linux-felhasználó jósolta, hogy kedvenc operációs rendszerük egy napon a videojátékok népszerű játékplatformja lesz. El...