В этой статье я покажу вам, как установить библиотеку 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. Спасибо, что прочитали эту статью.