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ésHa 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
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
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 nornirNornir 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.pyEzutá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.