Vill du automatisera Dell EMC-nätverksenheter med DevOps-verktyg?
Summary: Så här konfigurerar, hanterar och automatiserar du Dell EMC-nätverksswitchar med DevOps-konfigurationshanteringsverktyg (CMT) och API:er med öppen källkod.
Symptoms
Ansible är ett enkelt, agentlöst automatiseringsramverk som kan konfigurera system, driftsätta programvara och organisera IT-uppgifter.
Ansible stöder nätverksautomatisering som en del av sitt basramverk. Från och med Ansible 2.3 och senare stöder Ansible-kärnan Dell EMC-nätverksmoduler för att hantera och automatisera switchar med OS6, OS9 och OS10. Alla moduler utförs för tillfället i lokalt anslutningsläge med CLI- och SSH-transport.
Ytterligare information- Installera Ansible 2.3 eller senare på alla maskiner med Python 2 eller Phyton 3 som den styrande maskinen. Dell EMC Ansible-nätverksmoduler ingår som standard.
- Installera Dell EMC Ansible-nätverksrollerna en i taget eller från en fil som en grupp med roller.
- Hanterade noder är OS10-, OS9- och/eller OS6-nätverksswitchenheterna. Ansible är inte installerat på hanterade noder. Aktivera Ansible på switchen:
- OS10
1. Skapa ett användarnamn och lösenord för Ansible
2. Konfigurera hanteringsgränssnittet (statisk/dynamisk IP-adress)
Obs! SSH är aktiverat i OS10 som standard
- OS10
- OS9
1. Skapa ett användarnamn och lösenord för Ansilbe
2. Konfigurera hanteringsgränssnitt (statisk/dynamisk IP-adress)
3. Aktivera SSH-servern
4. Ange den maximala hastighetsgränsen för anslutning
- OS6
1. Skapa ett användarnamn och lösenord för Ansible
2. Konfigurera hanteringsgränssnitt (statisk/dynamisk IP-adress)
3. Aktivera SSH-servern
- Dokumentation:
Chef är ett konfigurationshanteringsverktyg som kan konfigurera modulär infrastruktur.
Ytterligare information- Chef-servern fungerar som en hubb för konfigurationsdata.
Chef-servern lagrar kokböcker, vilka är de policyer som tillämpas på noder och metadata som beskriver alla registrerade noder som hanteras av Chef. Noder använder Chef-klienten för att efterfråga konfigurationsinformation från Chef-servern, t.ex. recept, mallar och fildistributioner. Med hjälp av OS10 cookbook kan en nätverksadministratör hantera en Dell EMC OS10-switch med Chef. Den här kokboken innehåller en uppsättning Chef-resurser, receptprover och installationsverktyg för nätverkshantering. Följ Chef knife cookbook-webbplatskommandot för att installera den här kokboken. - Chef-klientnoder är maskiner som hanteras av Chef.
Chef-klienten är installerad på varje nod (switch) och används för att konfigurera switchen till önskat läge. Hämta och kör OS10 DevOps infrastruktur installationsskript om switchen Dell EMC för att installera den OS10 Devops Ruby verktyg Debian paket. Paketet gör att du kan köra valfritt OS10-kommando och returnera resultatet. - Dokumentation:
- Hämtningsbara filer:
Puppet är ett modelldrivet verktyg för konfigurationshantering med öppen källkod som är till hjälp inom begreppet modulär infrastruktur.
Puppets integration med Dell EMC-nätverk gör att du kan hantera Dell EMC-OS10-switchar med människoläsbar kod. Dell EMC-nätverksmoduler för Puppet kan hämtas från Puppet Forge. Modulerna kan användas för att hantera och automatisera switchar med OS10-operativsystem. Den senaste versionen av modulerna har testats och verifierats med Puppet version 5.3 och OS10 version 10.4.0. Se följande översikt för att underlätta användningen av Puppet med Dell EMCOS10-switchar:
Ytterligare information- Puppet master måste installeras på en fristående server som har anslutning till alla Dell EMC-nätverksenheter som ska hanteras. OS10-modulen måste installeras på Puppet master-servern.
- Noder som hanteras av Puppet kör Puppet-agenten på alla nätverksenheter. Hämta och kör OS10 installationsskriptet för DevOps-infrastruktur på switchen för att installera OS10 Devops Ruby Utilities Debian-paketet. Paketet gör att du kan köra valfritt OS10-kommando och returnera resultatet.
- Dokumentation:
- Hämtningsbara filer:
SaltStack (kallas även Salt) är ett konfigurationshanteringssystem som kan hålla fjärrnoder i definierat läge, utföra kommandon och efterfråga data.
Salt stöder modulär infrastruktur för driftsättning och molnhantering. Salts utföranderutiner kan skrivas som vanliga Python-moduler.
NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) är ett Python-bibliotek som implementerar en uppsättning funktioner med hjälp av en enhetlig API med leverantörsneutrala enheter. OS10-switchar kan hanteras och automatiseras med Salt och NAPALM samtidigt.
Ytterligare informationDe huvudsakliga komponenterna är:
- Salt master är den centralstyrda servern som utför funktioner, t.ex. att autentisera minions, skicka och ta emot förfrågningar från anslutna minions samt skicka och ta emot förfrågningar och svar till ”salt”-CLI:n. Det enklaste sättet att installera Salt master är via Salt bootstrap-skript. Dell EMC OS10 NAPALM-nätverksdrivrutinen måste installeras på Salt master.
- Salt minion är installerad på varje enhet som ska hanteras av Salt. Vid start försöker en minion ansluta till Salt mastern för att sedan autentisera och lyssna efter jobb från mastern.
- En Salt proxyminion gör det möjligt att styra enheter som inte kan köra ett vanligt Salt minion. Dell EMC OS10-baserade switchar hanteras i kombination med NAPALM API:in i det här läget.
- Dokumentation:
- NAPALM och Dell EMC-nätverksintegrering
- Dell EMC Networking OS10 NAPALM API
- Information om NAPALM
- Hämtningsbara filer: