Як автоматизувати пристрої Dell EMC Network за допомогою інструментів DevOps?
Summary: Як налаштовувати, керувати та автоматизувати мережеві комутатори Dell EMC за допомогою інструментів керування конфігурацією DevOps (CMT) та API з відкритим вихідним кодом.
Symptoms
Ansible — це простий безагентний фреймворк автоматизації, який може налаштовувати системи, розгортати програмне забезпечення та оркеструвати ІТ-завдання.
Ansible підтримує автоматизацію мережі як частину своєї основної структури. Починаючи з Ansible 2.3 і пізніших версій, ядро Ansible підтримує мережеві модулі Dell EMC для керування та автоматизації комутаторів під керуванням OS6, OS9 та OS10. Всі модулі в даний час виконуються в режимі локального підключення, з використанням CLI і SSH транспорту.
Додаткова інформація- Встановіть Ansible 2.3 або новішої версії на будь-яку машину з Python 2 або Phyton 3 як машиною керування. Модулі Dell EMC Networking Ansible включені за замовчуванням.
- Інсталюйте ролі Dell EMC Networking Ansible окремо або з файлу у вигляді групи ролей.
- Керовані вузли – це мережеві комутатори OS10, OS9 та/або OS6. Ansible не встановлюється на керованих вузлах. Щоб увімкнути Ansible на перемикачі:
- OS10
1. Створіть ім'я користувача та пароль для Ansible
2. Налаштуйте інтерфейс керування (статична/динамічна IP-адреса)
Примітка. SSH увімкнено в OS10 за замовчуванням
- OS10
- ОС9
1. Створіть ім'я користувача та пароль для Ansilbe
2. Налаштуйте інтерфейс керування (статична/динамічна IP-адреса)
3. Увімкніть сервер
SSH 4. Установлення максимальної швидкості з'єднання
- ОС6
1. Створіть ім'я користувача та пароль для Ansible
2. Налаштуйте інтерфейс керування (статична/динамічна IP-адреса)
3. Увімкніть сервер SSH
- Документації:
Chef – це інструмент керування конфігурацією, який може налаштовувати інфраструктуру у вигляді коду.
Додаткова інформація- Сервер Chef діє як центр для даних конфігурації.
На сервері Chef зберігаються кулінарні книги, політики, які застосовуються до вузлів, і метадані, що описують кожен зареєстрований вузол, яким керує Chef. Вузли використовують клієнт Chef, щоб запитувати на сервері Chef деталі конфігурації, такі як рецепти, шаблони та дистрибутиви файлів. Використання кулінарної книги OS10 дозволяє адміністратору мережі керувати комутатором Dell EMC OS10 за допомогою Chef. Ця кулінарна книга містить набір ресурсів для шеф-кухаря, зразки рецептів та інструменти встановлення для керування мережею. Дотримуйтесь команди сайту кулінарної книги Chef knife, щоб інсталювати цю кулінарну книгу. - Клієнтські вузли Chef – це машини, якими керує шеф-кухар.
Клієнт Chef встановлюється на кожному вузлі (комутаторі) і використовується для приведення комутатора до потрібного стану. Завантажте та запустіть скрипт OS10 DevOps Infrastructure Install на комутаторі Dell EMC, щоб встановити пакет Debian OS10 Devops Ruby Utilities. Цей пакет дозволяє виконати будь-яку команду OS10 і повертає вихідні дані. - Документації:
- Завантаження:
Puppet — це керований моделлю інструмент керування конфігураціями з відкритим вихідним кодом, який допомагає в концепції інфраструктури як коду.
Інтеграція Puppet з Dell EMC Networking дозволяє керувати комутаторами Dell EMC OS10 за допомогою зручного для читання коду. Мережеві модулі Dell EMC для Puppet доступні для завантаження від Puppet Forge. Ці модулі можуть використовуватися для управління та автоматизації комутаторів під управлінням операційної системи OS10. Поточна версія модулів була протестована та перевірена з Puppet версії 5.3 та OS10 версії 10.4.0. Для полегшення використання Puppet з комутаторами Dell EMC OS10 передбачений наступний огляд:
Додаткова інформація- Puppet master повинен бути встановлений на окремому сервері, який має сумісність з усіма пристроями Dell EMC Netwowrking, якими потрібно керувати. Модуль OS10 буде встановлено на сервері Puppet master.
- Керовані маріонетками вузли запускають агент Puppet на кожному мережевому пристрої. Завантажте та виконайте скрипт OS10 DevOps Infrastructure Install на комутаторі, щоб встановити пакет Debian OS10 DevOps Ruby Utilities. Цей пакет дозволяє виконати будь-яку команду OS10 і повертає вихідні дані.
- Документації:
- Завантаження:
SaltStack (також відомий як Salt) — це система керування конфігурацією, здатна підтримувати віддалені вузли у визначених станах, виконувати команди та запитувати дані.
Salt підтримує інфраструктуру як кодовий підхід до розгортання та управління хмарою. Процедури виконання солі можуть бути написані як прості модулі Python.
Network Automation and Programmability Abstraction Layer with Multivendor support (NAPALM) — це бібліотека Python, яка реалізує набір функцій за допомогою уніфікованого API з пристроями, нейтральними до постачальника. Комутаторами OS10 можна керувати та автоматизувати за допомогою Salt та NAPALM разом.
Додаткова інформаціяОсновними компонентами є наступні:
- Salt master — це центральний керований сервер, який виконує такі функції, як аутентифікація міньйонів, надсилання та отримання запитів від підключених міньйонів, а також надсилання та отримання запитів і відповідей на «salt» CLI. Найпростіший спосіб встановити Salt master – це сценарій початкового завантаження Salt. Крім того, драйвер Dell EMC Networking OS10 NAPALM потрібно буде встановити на Salt master.
- Міньйон Salt встановлюється на кожному пристрої, яким керує Salt. Під час запуску міньйон намагається підключитися до майстра Salt, потім автентифікуватися, а потім прослухати завдання від майстра.
- Проксі-міньйон Salt дозволяє керувати пристроями, які не можуть запустити стандартний міньйон Salt. Комутатори на базі Dell EMC OS10 будуть управлятися в поєднанні з API NAPLAM в цьому режимі.
- Документації:
- Інтеграція мереж NAPALM і Dell EMC
- Dell EMC Networking OS10 NAPALM API
- Інформація для NAPALM
- Завантаження: