Python

Установите nornir Python Library на Ubnutu

Установите nornir Python Library на 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 подходящее обновление

Если вы хотите использовать 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 установить норнир

Норнир для Python 3.x должен быть установлен.

Для Python 2.Икс:

Если вы хотите использовать Норнир на Python 2.x (не рекомендуется), затем установите Норнир с помощью следующей команды:

$ pip install nornir

Норнир для Python 2.x должен быть установлен.

Теперь вы можете проверить, правильно ли установлен Норнир и работает ли он с помощью следующей команды:

Для Python 3.Икс:

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

Для Python 2.Икс:

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

Если он был установлен правильно и работает, вы не увидите никаких выходных данных при запуске любой из этих команд выше, как вы можете видеть на скриншоте ниже.

Если он не был установлен правильно, при выполнении вышеуказанных команд будут отображаться ошибки, как показано на снимке экрана ниже.

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

В этом разделе я покажу вам, как запускать команды на серверах и рабочих станциях Linux с библиотекой Python Nornir.

Сначала создайте новый каталог (назовем его Норнир) для проекта с помощью следующей команды:

$ mkdir nornir

Теперь перейдите в норнир / каталог с помощью следующей команды:

$ cd норнир

Теперь создайте 2 файла YAML с помощью следующей команды:

$ touch хосты.группы yaml.ямл

Теперь добавьте следующие строки в хозяева.ямл файл:

Добавьте следующие строки в группы.ямл файл:

Теперь создайте новый скрипт Python Команда Run.ру с помощью следующей команды:

$ touch run_command.ру

Затем добавьте следующие строки кодов в Команда Run.ру файл:

Теперь запустите сценарий Python с помощью следующей команды:

$ python3 run_command.ру

Теперь введите команду, которую вы хотите запустить на всех серверах и рабочих станциях, определенных в хозяева.ямл файл и нажмите .

Например, я хотел бы узнать, какая операционная система работает на серверах и рабочих станциях. Итак, я ввел lsb_release -a команда.

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

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

Действительно легко!

Понимание хостов.ямл и группы.Файлы конфигурации yaml:

Основная часть Команда Run.ру сценарий хозяева.ямл а также группы.ямл файлы. Используя эти файлы, вы создаете объект Inventory, который используется для создания объекта Nornir.

О следующих хозяева.ямл файл, server2 а также рабочая станция (в строке 5 и строке 9 соответственно) - идентификаторы. Вы можете использовать имя хоста вашего сервера или рабочей станции в качестве идентификаторов. Так вам будет легко запомнить, что это за записи.

В строках 6-8 дополнительные параметры / пары "ключ-значение" определены для server2 идентификатор. В nornir_host это IP-адрес или имя хоста server2 сервер.

группы говорит хозяева.ямл файл, из какой группы или групп использовать группы.ямл файл. Если некоторые параметры являются общими для многих идентификаторов, то их можно сгруппировать, и в поле нужно добавить только имя группы хозяева.ямл файл. Так что вам не нужно набирать одно и то же снова и снова. Все параметры в определенной группе или группах будут автоматически импортированы.

Формат группы.ямл файл такой же, как и хозяева.ямл файл. Так что я не думаю, что вам нужно это объяснять. Я просто объясню параметры в группы.ямл файл.

Здесь, nornir_username а также nornir_password это имя пользователя и пароль, используемые для входа на серверы. Здесь, nornir_nos определяет операционную систему, установленную на серверах. Когда я подключаюсь к серверам Ubuntu и Debian, nornir_nos является linux.

Понимание run_command.py скрипт Python:

В Команда Run.ру сценарий прост.

В строке 1-3 импортируются специфические функции и классы nornir.

В строке 6 Норнир объект создается с помощью InitNornir функция. Здесь второй параметр используется для указания InitNornir какой тип инвентаря вы хотите создать. Я создал SimpleInventory инвентарь. Третий параметр сообщает InitNornir расположение хоста (в моем случае хозяева.ямл) файл и группу (в моем случае группы.ямл) файл.

В строке 14 сборка Python Вход() функция используется для ввода команды для запуска.

В строке 16 команда выполняется, и результат сохраняется в результат Переменная.

Наконец, в строке 17 содержимое результат переменная печатается на экране.

Для получения дополнительной информации о Nornir, пожалуйста, посетите официальную страницу GitHub Nornir по адресу https: // github.com / Норнир-автоматизация / Норнир

Итак, это основы использования библиотеки Nornir Python в Ubuntu 18.04 LTS. Спасибо, что прочитали эту статью.

Левая кнопка мыши не работает в Windows 10
Если вы используете выделенную мышь со своим ноутбуком или настольным компьютером, но левая кнопка мыши не работает в Windows 10/8/7 по какой-то причи...
Курсор прыгает или перемещается случайным образом при наборе текста в Windows 10
Если вы обнаружите, что ваш курсор мыши прыгает или перемещается сам по себе, автоматически, случайным образом при вводе текста на ноутбуке или компью...
Как изменить направление прокрутки мыши и сенсорной панели в Windows 10
Мышь а также Сенсорная панельs не только упрощают вычисления, но и делают их более эффективными и требуют меньше времени. Мы не можем представить себе...