Sådan automatiserer du Dell EMC-netværksenheder med DevOps-værktøjer?
Summary: Sådan konfigurerer, administrerer og automatiserer du Dell EMC-netværksswitche med DevOps konfigurationstyringsværktøjer (CMT) og open source API’er.
Symptoms
Ansible er en enkel, agentfri automatiseringsstruktur, der kan konfigurere systemer, udrulle software og igangsætte it-opgaver.
Ansible understøtter netværksautomatisering som en del af sin kernestruktur. Fra og med Ansible 2.3 og nyere versioner understøtter Ansible Dell EMC-netværksmoduler i forbindelse med administration og automatisering af switche, der kører OS6, OS9 og OS10. Alle moduler køres i øjeblikket i tilstand for lokal forbindelse ved hjælp af CLI- og SSH-transport.
Yderligere oplysninger- Installer Ansible 2.3 eller nyere på en hvilken som helst maskine med Python 2 eller Phyton 3 som kontrolmaskine. Dell EMC Networking Ansible modules (Ansible-moduler til Dell EMC-netværk) er inkluderet som standard.
- Installer Dell EMC Networking Ansible roles (Ansible-roller til Dell EMC-netværk) enkeltvis eller fra en fil som en gruppe af roller.
- Administrerede noder er OS10-, OS9- og/eller OS6-netværksswitchenheder. Ansible er ikke installeret på administrerede noder. Sådan aktiverer du Ansible på switchen:
- OS10
1. Opret et brugernavn og en adgangskode til Ansible
2. Konfigurer administrationsgrænsefladen (statisk/dynamisk IP-adresse)
Bemærk: SSH er aktiveret i OS10 som standard
- OS10
- OS9
1. Opret et brugernavn og en adgangskode til Ansilbe
2. Konfigurer administrationsgrænsefladen (statisk/dynamisk IP-adresse)
3. Aktivér SSH-serveren
4. Indstil grænse for maksimal forbindelseshastighed
- OS6
1. Opret et brugernavn og en adgangskode til Ansible
2. Konfigurer administrationsgrænsefladen (statisk/dynamisk IP-adresse)
3. Aktiver SSH-serveren
- Dokumentation:
- Ansible and Dell EMC Networking information (Oplysninger om Ansible og Dell EMC-netværk)
- Dell EMC Networking Ansible modules (Ansible-moduler til Dell EMC-netværk)
- Dell EMC Networking Ansible roles (Ansible-roller til Dell EMC-netværk)
- Network Automation with Ansible (Netværksautomatisering med Ansible
Chef er et konfigurationsstyringsværktøj, der kan konfigurere infrastruktur som kode.
Yderligere oplysninger- Chef-serveren fungerer som en hub for konfigurationsdata.
Chef-serveren lagrer cookbooks, de politikker, som anvendes til noder og metadata, der beskriver hver registreret node, som administreres af Chef. Noder bruger Chef-klienten til at bede Chef-serveren om konfigurationsdetaljer, f.eks. opskrifter, skabeloner og fildistributioner. Brug af OS10 cookbook giver en netværksadministrator mulighed for at administrere en Dell EMC OS10-switch med Chef. Denne cookbook bundter et sæt Chef-ressourcer, prøveopskrifter og monteringsværktøjer til netværksadministration. Følg kommandoen på webstedet for Chef knife cookbook for at installere denne metode. - Chef-klientnoder er maskiner, der administreres af Chef.
Chef-klienten er installeret på hver node (switch) og bruges til at konfigurere switchen til den ønskede tilstand. Download og kør OS10 DevOps Infrastructure Install script på Dell EMC-switchen for at installere OS10 Devops Ruby Utilities Debian package. Denne pakke giver mulighed for køre alle OS10-kommandoer og returnere outputtet. - Dokumentation:
- Downloads:
Puppet er et modeldrevet, open-source konfigurationsstyringsværktøj, der hjælper med begrebet infrastruktur som kode.
Puppets integration med Dell EMC-netværk giver dig mulighed for at administrere Dell EMC OS10-switche med kode, der kan læses af mennesker. Dell EMC-netværksmoduler til Puppet kan downloades fra Puppet Forge. Disse moduler kan bruges til at administrere og automatisere switche, der kører OS10-operativsystem. Den aktuelle version af modulerne er blevet testet og bekræftet med Puppet version 5.3 og OS10 version 10.4.0. Følgende oversigt har til hensigt at lette brugen af Puppet med Dell EMC OS10-switche:
Yderligere oplysninger- Puppet-masteren skal være installeret på en separat server, som har forbindelse til alle de Dell EMC-netværksenheder, der skal administreres. OS10 modul skal installeres på Puppet master-serveren.
- Puppet-administrerede noder kører Puppet-agenten på hver netværksenhed. Download og kør OS10 DevOps Infrastructure Install script på switchen for at installere OS10 DevOps Ruby Utilities Debian package. Denne pakke giver mulighed for køre alle OS10-kommandoer og returnere outputtet.
- Dokumentation:
- Downloads:
SaltStack (også kaldet Salt) er et konfigurationsstyringssystem, der kan bevare eksterne noder i definerede tilstande, mens de udfører kommandoer og foretager forespørgsel om data.
Salt understøtter infrastrukturen som kodetilgang til implementering og cloud-administration. Salt-rutiner for kørsel kan skrives som almindelige Python-moduler.
Support af NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor) er et Python-bibliotek, der implementerer en række funktioner ved hjælp af en samlet API med leverandørneutrale enheder. OS10-switche kan administreres og automatiseres ved hjælp af Salt og NAPALM sammen.
Yderligere oplysningerDe primære komponenter er følgende:
- Salt-masteren er en centralt styret server, der udfører funktioner som f.eks. godkendelse af undersåtter, afsendelse og modtagelse af anmodninger fra tilsluttede undersåtter og afsendelse og modtagelse af anmodninger og svar til "salt" CLI. Den enkleste måde at installere Salt-masteren på er via Salt bootstrap script. Desuden skal Dell EMC Networking OS10 NAPALM driver installeres på Salt-masteren.
- Salt-undersåtten er installeret på hver enhed, der skal administreres af Salt. Efter opstart forsøger en undersåt at oprette forbindelse til Salt-masteren og derefter godkende og lytte efter job fra en master.
- En Salt proxy-undersåt muliggør styring af enheder, der ikke kan køre en standard Salt-undersåt. Dell EMC OS10-baserede switche vil blive administreret i kombination med NAPLAM API i denne tilstand.
- Dokumentation:
- NAPALM and Dell EMC Networking integration (Integration af NAPALM og Dell EMC-netværk)
- Dell EMC Networking OS10 NAPALM API (Dell EMC-neværk OS10 NAPALM API)
- Information for NAPALM (Oplysninger om NAPALM)