Как автоматизировать устройства Dell EMC Network с помощью инструментов DevOps?
Summary: Как настроить, администрировать и автоматизировать коммутаторы Dell EMC Network с помощью средств управления конфигурацией DevOps и API с открытым исходным кодом.
Symptoms
Ansible — это простая безагентная инфраструктура автоматизации, которая позволяет настраивать системы, развертывать программное обеспечение и управлять ИТ-задачами.
Ansible поддерживает автоматизацию сети в составе своей базовой инфраструктуры. Начиная с Ansible 2.3 и выше базовая инфраструктура Ansible поддерживает модули Dell EMC Networking для управления и автоматизации коммутаторов в системах OS6, OS9 и OS10. Все модули в настоящее время выполняются в режиме локального подключения с использованием интерфейса командной строки и протокола SSH.
Дополнительная информация- Установите Ansible 2.3 или выше на любую машину с Python 2 или Python 3 в качестве контрольной машины. Модули Dell EMC Networking Ansible включены по умолчанию.
- Установите роли Dell EMC Networking Ansible отдельно или из файла в качестве группы ролей.
- Управляемые узлы — это устройства сетевых коммутаторов OS10, OS9 и/или OS6. Система Ansible не установлена на управляемых узлах. Чтобы включить Ansible на коммутаторе, нужно выполнить следующие действия:
- ОС10
1. Создайте имя пользователя и пароль для Ansible
2. Настройка интерфейса управления (статический/динамический IP-адрес)
Примечание. Протокол SSH включен в OS10 по умолчанию
- ОС10
- ОС9
1. Создайте имя пользователя и пароль для Ansilbe
2. Настройка интерфейса управления (статический/динамический IP-адрес)
3. Включите сервер
SSH 4. Установите максимальный предел скорости подключения.
- ОС6
1. Создайте имя пользователя и пароль для Ansible
2. Настройка интерфейса управления (статический/динамический IP-адрес)
3. Включите сервер SSH.
- Документация.
Chef — это средство управления конфигурацией, которое может настроить инфраструктуру как код.
Дополнительная информация- Сервер Chef выполняет функцию концентратора для данных конфигурации.
Сервер Chef хранит книги cookbook («кулинарные книги») — политики, применяемые к узлам и метаданным, которые описывают каждый зарегистрированный узел под управлением Chef. Узлы используют клиент Chef для запроса сведений о конфигурации с сервера Chef (например, «рецепты», шаблоны и дистрибутивы файлов). Применение OS10 cookbook позволяет сетевому администратору управлять коммутатором Dell EMC OS10 при помощи Chef. Эта книга cookbook содержит набор ресурсов для Chef, образцы рецептов и установочные инструменты для управления сетью. Чтобы установить эту книгу, выполните команду Chef knife cookbook site. - Клиентские узлы Chef — это машины, управляемые Chef.
Клиент Chef устанавливается на каждом узле (коммутаторе) и используется для конфигурирования коммутатора в требуемое состояние. Загрузите и выполните сценарий установки инфраструктуры OS10 DevOps на коммутаторе Dell EMC, чтобы установить пакет OS10 Devops Ruby Utilities Debian. Этот пакет обеспечивает выполнение любой команды OS10 и возвращает выходные данные. - Документация.
- Загрузки.
Puppet — это открытое средство управления конфигурацией на основе моделей, которое помогает реализовать концепцию инфраструктуры как кода.
Интеграция Puppet с Dell EMC Networking позволяет управлять коммутаторами Dell EMC OS10 с помощью удобочитаемого кода. Модули Dell EMC Networking для Puppet доступны для загрузки с сайта Puppet Forge. Эти модули можно использовать для управления и автоматизации работы коммутаторов под управлением операционной системы OS10. Текущая версия модулей была протестирована и проверена с помощью Puppet версии 5.3 и OS10 версии 10.4.0. Чтобы использовать Puppet с помощью коммутаторов Dell EMC OS10 было проще, предоставляется следующий обзор:
Дополнительная информация- Мастер Puppet должен быть установлен на отдельном сервере с подключением ко всем управляемым устройствам Dell EMC Networking. На основном сервере Puppet должен быть установлен модуль OS10.
- Узлы, управляемые Puppet, выполняют администрирование агента Puppet на каждом сетевом устройстве. Загрузите и выполните сценарий установки инфраструктуры OS10 DevOps на коммутаторе Dell EMC, чтобы установить пакет OS10 DevOps Ruby Utilities Debian. Этот пакет обеспечивает выполнение любой команды OS10 и возвращает выходные данные.
- Документация.
- Загрузки.
SaltStack (также называется «Salt») — это система управления конфигурацией, способная поддерживать удаленные узлы в определенных состояниях, выполнять команды и запрашивать данные.
Salt поддерживает инфраструктуру в виде кода для развертывания и управления облачными клиентами. Процедуры выполнения Salt могут быть записаны как простые модули Python.
Библиотека NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) — это библиотека Python, которая реализует набор функций с помощью унифицированного API-интерфейса с вендор-независимыми устройствами. Можно управлять коммутаторами OS10 и автоматизировать их работу, используя одновременно Salt и NAPALM.
Дополнительная информацияОсновные компоненты:
- Мастер Salt — это центральный управляемый сервер, выполняющий следующие функции: проверка подлинности миньонов, отправка и получение запросов от подключенных миньонов и отправка и получение запросов и ответов в интерфейс командной строки «salt». Самый простой способ установить мастер Salt — это использовать сценарий начальной загрузки Salt. Кроме того, необходимо выполнить установку драйвера Dell EMC Networking OS10 NAPALM на мастере Salt.
- Миньон Salt устанавливается на каждое устройство, управляемое Salt. При запуске миньон пытается подключиться к мастеру Salt, пройти аутентификацию, а затем ожидает поступления заданий от мастера.
- Прокси-миньон Salt позволяет управлять устройствами, которые не могут работать со стандартным миньоном Salt. В этом режиме коммутаторы на основе Dell EMC OS10 будут управляться в сочетании с API-интерфейсом NAPALM.
- Документация.
- Интеграция NAPALM и Dell EMC Networking
- API-интерфейс Dell EMC Networking OS10 NAPALM
- Информация для NAPALM