Hvordan automatisere Dell EMC-nettverksenheter med DevOps-verktøy?
Summary: Hvordan konfigurere, administrere og automatiser Dell EMC-nettverkssvitsjer med DevOps-konfigurasjonsadministrasjonsverktøy (CMT) og åpen kildekodebaserte API-er.
Symptoms
Ansible er et enkelt agentløst automatiseringsrammeverk som kan konfigurere systemer, distribuere programvare og organisere IT-oppgaver.
Ansible støtter nettverksautomatisering som en del av sitt kjernerammeverk. Fra og med Ansible 2.3 og nyere støtter Ansible-kjernen Dell EMC-nettverksmoduler for å administrere og automatisere svitsjer som kjører OS6, OS9 og OS10. Alle modulene blir for øyeblikket igangsatt i lokal tilkoblingsmodus ved hjelp av CLI- og SSH-transport.
Tilleggsinformasjon- Installer Ansible 2.3 eller nyere på maskiner med Python 2 eller 3 Phyton som kontrollmaskin. Dell EMC-nettverksbaserte Ansible-moduler er inkludert som standard.
- Installer Dell EMC-nettverksbaserte Ansible-roller individuelt eller fra en fil som en gruppe av roller.
- Administrerte noder er nettverkssvitsjenheter på OS10, Mac OS9 og/eller OS6. Ansible er ikke installert på administrerte noder. Aktivere Ansible på svitsjen:
- OS10
1. Opprett et brukernavn og passord for Ansible
2. Konfigurere administrasjonsgrensesnittet (statisk/dynamisk IP-adresse)
Merk: SSH er aktivert i OS10 som standard
- OS10
- OS9
1. Opprett et brukernavn og passord for Ansilbe
2. Konfigurere administrasjonsgrensesnittet (statisk/dynamisk IP-adresse)
3. Aktiver SSH-serveren
4. Angi maksimal tilkoblingshastighetsgrense
- OS6
1. Opprett et brukernavn og passord for Ansible
2. Konfigurere administrasjonsgrensesnittet (statisk/dynamisk IP-adresse)
3. Aktiver SSH-serveren
- Dokumentasjon:
Chef er et konfigurasjonsadministrasjonsverktøy som kan konfigurere infrastruktur som kode.
Tilleggsinformasjon- Chef-serveren fungerer som en hub for konfigurasjonsdata.
Chef-serveren lagrer veiledninger, retningslinjene som er brukt for noder, og metadata som beskriver hver registrerte node som administreres av Chef. Noder bruker Chef-klienten til spørre Chef-serveren om konfigurasjonsdetaljer, for eksempel veiledninger, maler og filfordelinger. Nettverksadministratoren kan bruke en OS10 cookbook til å administrere en Dell EMC OS10-svitsj med Chef. Denne kokeboken samler flere Chef-ressurser, veiledninger og installeringsverktøy for nettverksadministrasjon. Følg Chef-veiledningskommandoen for å installere veiledningen. - Chef-klientnoder er maskiner som administreres av Chef.
Chef-klienten er installert på hver node (svitsj) og brukes til å konfigurere svitsjen til ønsket status. Last ned og kjør installeringsskript for OS10 DevOps-infrastruktur på Dell EMC-svitsjen for å installere OS10 Devops Ruby Utilities Debian-pakken. Denne pakken muliggjør kjøring av en OS10-kommando og returnerer resultatet. - Dokumentasjon:
- Nedlastinger:
Puppet er et modelldrevet, åpen kildebasert konfigurasjonsadministrasjonsverktøy som hjelper til med å opprette infrastruktur som kode.
Puppet-integrering med Dell EMC-nettverket gjør at du kan administrere Dell EMC OS10-svitsjer med menneskelig lesbar kode. Dell EMC-nettverksmoduler for Puppet er tilgjengelige for nedlasting fra Puppet Forge. Disse modulene kan brukes til å administrere og automatisere svitsjer som kjører OS10-operativsystemet. Den gjeldende versjonen av modulene har blitt testet og godkjent for Puppet versjon 5.3 og OS10 versjon 10.4.0. For å forenkle bruk av Puppet med Dell EMC OS10-svitsjer får du følgende oversikt:
Tilleggsinformasjon- Puppet-programmet må være installert på en frittstående server som kan kobles til alle Dell EMC-nettverksenheter som skal administreres. OS10-modulen må installeres på Puppet-hovedserveren.
- Puppet-administrerte noder kjører Puppet-agenten på hver nettverksenhet. Last ned og kjør installeringsskript for OS10 DevOps-infrastruktur på svitsjen for å installere OS10 Devops Ruby Utilities Debian-pakken. Denne pakken muliggjør kjøring av en OS10-kommando og returnerer resultatet.
- Dokumentasjon:
- Nedlastinger:
SaltStack (også kalt Salt) er et konfigurasjonsadministrasjonssystem som kan oppbevare eksterne noder i definerte tilstander, utføre kommandoer og benytte søkedata.
Salt støtter infrastruktur som kodetilnærming til distribusjon og nettskyadministrasjon. Salt-utføringsrutiner kan skrives som rene Python-moduler.
Network Automation and Programmability Abstraction Layer with Multivendor-støtte (NAPALM) er et Python-bibliotek som implementerer et sett med funksjoner som bruker en forenelig API med leverandørnøytrale enheter. OS10-svitsjer kan administreres og automatiseres ved hjelp av Salt og NAPALM sammen.
TilleggsinformasjonHovedkomponentene er følgende:
- Salt-hovedenheten er den sentralt kontrollerte serveren som utfører funksjoner som å godkjenne favoritter, sende og motta forespørsler fra tilkoblede favoritter og sende og motta forespørsler og svar for salt-CLI. Den enkleste måten å installere Salt-hovedenheten på, skjer via Salt bootstrap script. I tillegg må den Dell EMC-nettverksbaserte OS10 NAPALM-driveren installeres på Salt-hovedenheten.
- Salt-favoritten installeres på hver enhet som skal administreres av Salt. Ved oppstart prøver en favoritt å koble til Salt-hovedenheten, og deretter godkjenne og lytte etter jobber fra hovedenheten.
- En Salt-favoritt aktiverer kontrollerende enheter som ikke kan kjøre en standard Salt-favoritt. Dell EMC-OS10-baserte svitsjer skal administreres i kombinasjon med NAPLAM API i denne modusen.
- Dokumentasjon:
- Integrering med NAPALM og Dell EMC-nettverk
- Dell EMC-nettverksbasert OS10 NAPALM API
- Informasjon om NAPALM
- Nedlastinger: