Hoe automatiseer ik Dell EMC netwerkapparaten met DevOps tools?
Summary: Dell EMC netwerkswitches configureren, beheren en automatiseren met DevOps Configuration Management Tools (CMT) en open source-API's.
Symptoms
Ansible is een eenvoudig agentloos automatiseringsframework waarmee u systemen kunt configureren, software kunt implementeren en IT-taken kunt uitvoeren.
Ansible ondersteunt netwerkautomatisering als onderdeel van de core-framework. Vanaf Ansible 2.3 en hoger ondersteunt de Ansible core Dell EMC Networking modules voor het beheren en automatiseren van switches met OS6, OS9 en OS10. Alle modules worden momenteel uitgevoerd in lokale verbindingsmodus, met behulp van CLI en SSH transport.
Aanvullende informatie- Installeer Ansible 2.3 of later op een systeem met Python 2 of Python 3 als de besturingsmachine. Dell EMC-Networking Ansible modules worden standaard meegeleverd.
- Installeer de Dell EMC Networking Ansible rollen afzonderlijk of als een groep rollen vanuit een bestand.
- Beheerde knooppunten zijn de OS10, OS9 en/of OS6 netwerkswitch-apparaten. Ansible wordt niet geïnstalleerd op beheerde knooppunten. Ansible inschakelen op de switch:
- OS10
1. Maak een gebruikersnaam en wachtwoord aan voor Ansible
2. De beheerinterface configureren (statisch/dynamisch IP-adres)
Opmerking: SSH is standaard ingeschakeld in OS10
- OS10
- OS9
1. Maak een gebruikersnaam en wachtwoord aan voor Ansilbe
2. De beheerinterface configureren (statisch/dynamisch IP-adres)
3. Schakel de SSH-server
4 in. Stel de limiet voor de maximum verbindingssnelheid in
- OS6
1. Maak een gebruikersnaam en wachtwoord aan voor Ansible
2. De beheerinterface configureren (statisch/dynamisch IP-adres)
3. Schakel de SSH-server in
- Documentatie:
Chef is een configuratiemanagementtool waarmee u infrastructuur als code kunt configureren.
Aanvullende informatie- De Chef server fungeert als hub voor configuratie-informatie.
Op de Chef server staan 'cookbooks', de policies die worden toegepast op knooppunten en metadata die elk geregistreerd knooppunt beschrijven dat wordt beheerd door Chef. Knooppunten gebruiken de Chef client om configuratie-informatie, zoals recepten, sjablonen en bestandsdistributies, aan te vragen bij de Chef server. Met behulp van het OS10 cookbook, kan een netwerkbeheerder een Dell EMC OS10-switch met Chef beheren. Dit cookbook bevat een set Chef resources, voorbeeldrecepten en installatietools voor netwerkbeheer. Gebruik de Chef opdracht 'knife cookbook site' om dit cookbook te installeren. - De Chef clientknooppunten zijn machines die worden beheerd door Chef.
De Chef client wordt geïnstalleerd op elk knooppunt (switch) en wordt gebruikt om de switch naar wens te configureren. Download en voer het installatiescript OS10 DevOPs Infrastructure uit op de Dell EMC switch om het OS10 Devops Ruby Utilities Debian Package te installeren. Met dit pakket kunt u elke OS10 opdracht uitvoeren en de uitvoer retourneren. - Documentatie:
- Downloads:
Puppet is een modelgestuurde, open-source configuratiebeheertool die helpt bij het concept van infrastructuur als code.
Door Puppet integratie met Dell EMC Networking kunt u Dell EMC OS10 switches met voor mensen leesbare code beheren. Dell EMC Networking modules voor Puppet kunnen worden gedownload vanaf Puppet Forge. Deze modules kunnen worden gebruikt voor het beheren en automatiseren van switches met het OS10-besturingssysteem. De huidige versie van de modules zijn getest en geverifieerd met Puppet versie 5.3 en OS10-versie 10.4.0. Om het gebruik van Puppet bij Dell EMC-OS10-switches te vergemakkelijken, kunt u het volgende overzicht gebruiken:
Aanvullende informatie- De Puppet master moet worden geïnstalleerd op een standalone server die verbinding heeft met alle Dell EMC Networking apparaten die moeten worden beheerd. De OS10 module moet worden geïnstalleerd op de Puppet master-server.
- Met Puppet beheerde knooppunten voeren de Puppet agent uit op elk netwerkapparaat. Download en voer het installatiescript OS10 DevOPs Infrastructure uit op de switch om het OS10 DevOps Ruby Utilities Debian Package te installeren. Met dit pakket kunt u elke OS10 opdracht uitvoeren en de uitvoer retourneren.
- Documentatie:
- Downloads:
SaltStack (ook wel Salt genoemd) is een configuratiebeheersysteem dat geschikt is voor het onderhouden van externe knooppunten in de gedefinieerde status, het uitvoeren van opdrachten en het uitvoeren van query's op data.
Salt ondersteunt de infrastructuur als codebenadering voor implementatie en beheer in de cloud. Salt execution routines kunnen worden geschreven als gewone Python modules.
Network Automation and Programmability Abstraction Layer with Multivendor support (NAPALM) is een Python bibliotheek die een functieset implementeert met behulp van een geünificeerde API op vendor-neutrale apparaten. OS10-switches kunnen worden beheerd en geautomatiseerd met Salt en NAPALM samen.
Aanvullende informatieDe belangrijkste componenten zijn de volgende:
- De Salt master is de centrale server voor het uitvoeren van functies zoals het verifiëren van minions, het verzenden en ontvangen van aanvragen van verbonden minions en het verzenden en ontvangen van aanvragen van en antwoorden naar de 'salt' CLI. De eenvoudigste manier om de Salt master te installeren is via het Salt bootstrap script. Bovendien moet de Dell EMC Networking OS10 NAPALM driver worden geïnstalleerd op de Salt master.
- De Salt minion wordt geïnstalleerd op elk apparaat dat door Salt moet worden beheerd. Bij het opstarten probeert een minion verbinding te maken met de Salt master en na authenticatie wacht de minion op opdrachten van de master.
- Een Salt proxy-minion biedt de mogelijkheid voor bediening van apparaten waarop geen standaard Salt minion kan worden uitgevoerd. Dell EMC-OS10-switches worden in deze modus beheerd in combinatie met de NAPALM API.
- Documentatie:
- NAPALM en Dell EMC Networking integratie
- Dell EMC Networking OS10 NAPALM API
- Informatie voor NAPALM
- Downloads: