Jak zautomatyzować urządzenia sieciowe Dell EMC przy użyciu narzędzi DevOps?
Summary: Sposób konfigurowania, zarządzania i automatyzacji przełączników sieciowych Dell EMC za pomocą narzędzi DevOps Configuration Management Tools (CMT) oraz interfejsów API typu open source. ...
Symptoms
Ansible to proste, bezagentowe oprogramowanie do automatyzacji, które może konfigurować systemy, wdrażać oprogramowanie i zarządzać zadaniami IT.
Rozwiązanie Ansible w ramach swoich podstawowych funkcji wspiera automatyzację sieci. Począwszy od wersji Ansible 2.3 i nowszych, rdzeń Ansible obsługuje moduły Dell EMC Networking w celu zarządzania i automatyzacji przełączników z systemami OS6, OS9 i OS10. Wszystkie moduły są obecnie realizowane w trybie połączenia lokalnego, z wykorzystaniem transportu CLI i SSH.
Informacje dodatkowe- Zainstaluj Ansible 2.3 lub nowszy na dowolnej maszynie, na której Python 2 lub Python 3 stanowi maszynę kontrolną. Moduły Ansible Dell EMC Networking są domyślnie włączone.
- Zainstaluj role Ansible Dell EMC Networking indywidualnie lub z pliku w formie grupy ról.
- Węzłami zarządzanymi są sieciowe przełączniki OS10, OS9 i/lub OS6. Ansible nie jest zainstalowany na zarządzanych węzłach. Aby włączyć Ansible na przełączniku:
- OS10
1. Utwórz nazwę użytkownika i hasło dla Ansible
2. Konfiguracja interfejsu zarządzania (statyczny/dynamiczny adres IP)
Uwaga: Protokół SSH jest domyślnie włączony w systemie OS10
- OS10
- OS9
1. Utwórz nazwę użytkownika i hasło dla Ansilbe
2. Konfiguracja interfejsu zarządzania (statyczny/dynamiczny adres IP)
3. Włącz serwer
SSH 4. Ustaw limit maksymalnej prędkości połączenia
- OS6
1. Utwórz nazwę użytkownika i hasło dla Ansible
2. Konfiguracja interfejsu zarządzania (statyczny/dynamiczny adres IP)
3. Włącz serwer SSH
- Dokumentacja:
Chef to narzędzie do zarządzania konfiguracją, które może skonfigurować infrastrukturę jako kod.
Informacje dodatkowe- Serwer Chef działa jako koncentrator danych konfiguracyjnych.
Serwer Chef przechowuje „cookbooki” — zasady dotyczące węzłów i metadanych — które opisują każdy zarejestrowany węzeł zarządzany przez narzędzie Chef. Węzły wykorzystują klienta Chef, aby poprosić serwer Chef o szczegóły konfiguracji, takie jak receptury, szablony i dystrybucje plików. Korzystanie z OS10 cookbook umożliwia administratorowi sieci zarządzanie przełącznikiem Dell EMC OS10 za pomocą narzędzia Chef. Ten „cookbook” zawiera zestaw zasobów Chef, przykładowe receptury i narzędzia instalacyjne do zarządzania siecią. Aby zainstalować ten „cookbook”, postępuj zgodnie z poleceniem knife strony cookbook narzędzia Chef. - Węzły klienckie Chef są maszynami zarządzanymi przez narzędzie Chef.
Klient Chef instalowany jest na każdym węźle (przełączniku) i służy do konfigurowania przełącznika do żądanego stanu. Pobierz i uruchom skrypt OS10 DevOps Infrastructure Install w przełączniku Dell EMC, aby zainstalować pakiet OS10 Devops Ruby Utilities Debian. Pakiet ten pozwala na wykonanie dowolnego polecenia OS10 i zwraca wynik. - Dokumentacja:
- Pobieranie:
Puppet to oparte na modelu narzędzie typu open source do zarządzania konfiguracją, które pomaga w projektowaniu infrastruktury jako kodu.
Integracja narzędzia Puppet z Dell EMC Networking umożliwia zarządzanie przełącznikami Dell EMC OS10 przy użyciu kodu czytelnego dla człowieka. Moduły Dell EMC Networking dla narzędzia Puppet są dostępne do pobrania z Puppet Forge. Moduły te mogą być wykorzystywane do zarządzania i automatyzacji przełączników z systemem operacyjnym OS10. Aktualna wersja modułów została przetestowana i zweryfikowana z wersją Puppet 5.3 i OS10 w wersji 10.4.0. W celu ułatwienia obsługi narzędzia Puppet z przełącznikami Dell EMC OS10, poniżej znajduje się poniższy przegląd:
Informacje dodatkowe- Na niezależnym serwerze, który jest kompatybilny ze wszystkimi zarządzanymi urządzeniami Dell EMC Networking, należy zainstalować narzędzie Puppet master. Na serwerze z narzędziem Puppet master musi być też zainstalowany moduł OS10.
- Węzły zarządzane przez narzędzie Puppet uruchamiają agenta Puppet na każdym urządzeniu sieciowym. Pobierz i uruchom skrypt OS10 DevOps Infrastructure Install w przełączniku, aby zainstalować pakiet OS10 DevOps Ruby Utilities Debian. Pakiet ten pozwala na wykonanie dowolnego polecenia OS10 i zwraca wynik.
- Dokumentacja:
- Pobieranie:
SaltStack (zwany również pod nazwą Salt) jest systemem zarządzania konfiguracją zdolnym do utrzymywania zdalnych węzłów w zdefiniowanych stanach, wykonywania poleceń i przesyłania zapytań.
Salt wspiera infrastrukturę jako podejście kodowe do wdrażania i zarządzania w chmurze. Procedury wykonywania Salt mogą być zapisywane jako zwykłe moduły Pythona.
Warstwa abstrakcyjna automatyzacji sieci i programowalności z obsługą wielu dostawców (NAPALM) to biblioteka Pythona, która implementuje zestaw funkcji za pomocą zunifikowanego interfejsu API z urządzeniami niezależnymi od dostawców. Przełącznikami OS10 można zarządzać i automatyzować przy użyciu narzędzi Salt i NAPALM.
Informacje dodatkowePodstawowe komponenty są następujące:
- Salt master jest centralnym serwerem kontrolowanym, pełniącym takie funkcje, jak uwierzytelnianie minionów, wysyłanie i odbieranie zapytań od podłączonych minionów oraz wysyłanie i odbieranie zapytań i odpowiedzi na CLI „salt”. Najprostszym sposobem na zainstalowanie Salt master jest skrypt Salt bootstrap. Dodatkowo sterownik Dell EMC Networking OS10 NAPALM będzie musiał zostać zainstalowany na serwerze Salt master.
- Salt minion instalowany jest na każdym urządzeniu zarządzanym przez Salt. Po uruchomieniu minion próbuje się połączyć z urządzeniem Salt master, a następnie uwierzytelnić oraz nasłuchiwać zadań z urządzenia master.
- Salt proxy minion umożliwia sterowanie urządzeniami, na których nie można uruchamiać standardowego Salt minion. W tym trybie przełączniki oparte na Dell EMC OS10 będą zarządzane w połączeniu z interfejsem NAPLAM API.
- Dokumentacja:
- NAPALM i integracja z Dell EMC Networking
- Interfejs API Dell EMC Networking OS10 NAPALM
- Informacje na temat NAPALM
- Pobieranie: