Python

Инсталирайте библиотеката на nornir Python на Ubnutu

Инсталирайте библиотеката на nornir Python на Ubnutu
Норнир е библиотека на Python за автоматизиране на свързани с мрежа устройства. Можете да го сравните с Ansible, който се използва главно за автоматизиране на конфигурацията и управлението на Linux сървъри. По същия начин можете да използвате Норнир за автоматизиране на конфигурацията и управлението на мрежово свързани устройства. Причината да е изключителна е, че с Nornir можете да използвате силата на езика за програмиране Python, за да правите нещата по свой собствен начин. Можете да контролирате всеки аспект от процеса на автоматизация и да събирате данни, ако е необходимо.

В тази статия ще ви покажа как да инсталирате библиотека Nornir Python на Ubuntu 18.04 LTS и го използвайте за автоматизация на мрежата. Ще автоматизирам задачи на 3 Linux сървъра с библиотеката Python Nornir, само за да ви покажа как работи. Да започваме.

Инсталиране на PIP на Ubuntu 18.04 LTS:

PIP е наистина лесен за инсталиране на Ubuntu 18.04 LTS. Той е достъпен в официалното хранилище на пакети на Ubuntu 18.04 LTS.

Първо актуализирайте кеша на хранилището на APT пакета на вашия Ubuntu 18.04 LTS машина със следната команда:

$ sudo apt актуализация

Ако искате да използвате PIP за инсталиране Норнир за Python 2.x, тогава трябва да инсталирате PIP за Python 2.х. За да направите това, изпълнете следната команда:

$ sudo apt инсталира python-pip

Сега натиснете у и след това натиснете продължавам.

PIP за Python 2.x трябва да бъде инсталиран.

Ако искате да използвате PIP за инсталиране Норнир за Python 3.x, тогава трябва да инсталирате PIP за Python 3.х. За да направите това, изпълнете следната команда:

$ sudo apt инсталира python3-pip

Сега натиснете у и след това натиснете продължавам.

PIP за Python 3.x трябва да бъде инсталиран.

Инсталиране на библиотека на nornir Python с помощта на PIP:

Можете лесно да инсталирате Норнир на Ubuntu 18.04 с помощта на Python PIP.

За Python 3.х:

Ако искате да използвате Норнир на Python 3.x (препоръчително), след това инсталирайте Норнир със следната команда:

$ sudo pip3 инсталиране на nornir

Nornir за Python 3.x трябва да бъде инсталиран.

За Python 2.х:

Ако искате да използвате Норнир на Python 2.x (не се препоръчва), след това инсталирайте Норнир със следната команда:

$ pip инсталирайте nornir

Nornir за Python 2.x трябва да бъде инсталиран.

Сега можете да тествате дали Nornir е инсталиран правилно и работи ли със следната команда:

За Python 3.х:

$ python3 -c 'от nornir.основно импортиране InitNornir '

За Python 2.х:

$ python -c 'от nornir.основно импортиране InitNornir '

Ако е инсталиран правилно и работи, тогава няма да видите изход, когато изпълните някоя от тези команди по-горе, както можете да видите на екранната снимка по-долу.

Ако не е инсталиран правилно, стартирането на горните команди ще покаже грешки, както е показано на екранната снимка по-долу.

Използване на библиотеката Nornir Python:

В този раздел ще ви покажа как да изпълнявате команди на Linux сървъри и работни станции с библиотеката на Nornir python.

Първо, създайте нова директория (нека я наречем nornir) за проекта със следната команда:

$ mkdir nornir

Сега навигирайте в nornir / директория със следната команда:

$ cd nornir

Сега създайте 2 YAML файла със следната команда:

$ touch хостове.yaml групи.ямъл

Сега добавете следните редове към домакини.ямъл файл:

Добавете следните редове към групи.ямъл файл:

Сега създайте нов скрипт на Python run_command.py със следната команда:

$ touch run_command.py

След това добавете следните редове кодове към run_command.py файл:

Сега стартирайте скрипта на Python със следната команда:

$ python3 run_command.py

Сега въведете командата, която искате да изпълните на всички сървъри и работни станции, дефинирани в домакини.ямъл файл и натиснете .

Например бих искал да видя каква операционна система работят сървърите и работните станции. Затова написах в lsb_release -a команда.

Както можете да видите, командата е изпълнена на всеки от сървърите и работните станции, дефинирани в домакини.ямъл файл и изходът се отпечатва на екрана (в моя случай терминалът).

Както можете да видите, изпълних друга команда и изброих всички инсталирани устройства за съхранение и дялове на сървърите и работните станции.

Наистина лесно!

Разбиране на домакините.yaml и групи.yaml конфигурационни файлове:

Основната част от run_command.py скриптът е домакини.ямъл и групи.ямъл файлове. Използвайки тези файлове, вие създавате обект Inventory, който се използва за създаване на Nornir обект.

На следното домакини.ямъл файл, сървър2 и работна станция (съответно на ред 5 и ред 9) са идентификатори. Можете да използвате името на хоста на вашия сървър или работна станция като идентификатори. По този начин ще ви бъде лесно да запомните какви са записите.

На ред 6-8 са определени допълнителни параметри / двойки ключ-стойност за сървър2 идентификатор. The nornir_host е IP адресът или името на хоста на сървър2 сървър.

групи казва на домакини.ямъл файл от коя група или групи да се използва групи.ямъл файл. Ако някои параметри са общи за много идентификатори, тогава те могат да бъдат групирани и само името на групата трябва да бъде добавено в домакини.ямъл файл. Така че не е нужно да пишете едно и също нещо отново и отново. Всички параметри в определената група или групи ще бъдат автоматично импортирани.

Форматът на групи.ямъл файлът е същият като домакини.ямъл файл. Така че не мисля, че имате нужда от допълнителни обяснения за това. Просто ще обясня параметрите в групи.ямъл файл.

Тук, nornir_username и nornir_password е потребителското име и паролата, използвани за влизане в сървърите. Тук, nornir_nos определя операционната система, която сървърите са инсталирали. Тъй като се свързвам със сървъри на Ubuntu и Debian, nornir_nos е linux.

Разбиране на командата run_command.py Python скрипт:

The run_command.py скриптът е прост.

На ред 1-3 се импортират специфични за nornir функции и класове.

На ред 6, a Норнир обект се създава с помощта на InitNornir функция. Тук се използва вторият параметър, за да се каже InitNornir какъв тип инвентар бихте искали да създадете. Създадох SimpleInventory складова наличност. Третият параметър казва InitNornir местоположението на хоста (в моя случай домакини.ямъл) файл и група (в моя случай групи.ямъл) файл.

На ред 14, вграждането на Python вход() функция се използва за въвеждане на командата за изпълнение.

На ред 16 командата се изпълнява и резултатът се съхранява в резултат променлива.

И накрая, на ред 17, съдържанието на резултат променливата се отпечатва на екрана.

За повече информация относно Nornir, моля, проверете официалната страница на GitHub на Nornir на https: // github.com / nornir-автоматизация / nornir

Така че това е основното за използването на библиотеката Nornir Python в Ubuntu 18.04 LTS. Благодаря, че прочетохте тази статия.

Как да разработите игра на Linux
Преди десетилетие не много потребители на Linux биха прогнозирали, че любимата им операционна система един ден ще бъде популярна игрална платформа за ...
Пристанища с отворен код на търговски игрални машини
Безплатни разширения на играта с отворен код и междуплатформени игри могат да се използват за възпроизвеждане на стари, както и някои от доста скорошн...
Най-добрите игри за команден ред за Linux
Командният ред не е само най-големият ви съюзник при използване на Linux - той може да бъде и източник на забавление, защото можете да го използвате, ...