¿Cómo automatizar los dispositivos de red de Dell EMC con herramientas de DevOps?
Summary: Cómo configurar, administrar y automatizar switches de red Dell EMC con herramientas de administración de la configuración (CMT) de DevOps y API de código abierto.
Symptoms
Ansible es una infraestructura simple de automatización sin agentes que puede configurar sistemas, implementar software y organizar tareas de TI.
Ansible es compatible con la automatización de redes como parte de su infraestructura principal. A partir de Ansible 2.3 y versiones posteriores, el núcleo de Ansible es compatible con los módulos de redes de Dell EMC para administrar y automatizar switches que ejecutan OS6, OS9 y OS10. Actualmente, todos los módulos se ejecutan en modo de conexión local mediante la CLI y el transporte SSH.
Información adicional- Instale Ansible 2.3 o posterior en cualquier máquina con Python 2 o Phyton 3 como control. Los Ansible Modules de Dell EMC Networking se incluyen de manera predeterminada.
- Instale las funciones de Ansible de Dell EMC Networking individualmente o desde un archivo como un grupo de funciones.
- Los nodos administrados son los dispositivos de switch de red OS10, OS9 u OS6. Ansible no está instalado en nodos administrados. Para activar Ansible en el switch:
- OS10
1. Cree un nombre de usuario y una contraseña para Ansible
2. Configurar la interfaz de administración (dirección IP estática/dinámica)
Nota: SSH está habilitado en OS10 de manera predeterminada
- OS10
- Sistema operativo 9
1. Cree un nombre de usuario y una contraseña para Ansilbe
2. Configurar la interfaz de administración (dirección IP estática/dinámica)
3. Habilite el servidor
SSH 4. Establecer el límite máximo de velocidad de conexión
- Sistema operativo 6
1. Cree un nombre de usuario y una contraseña para Ansible
2. Configurar la interfaz de administración (dirección IP estática/dinámica)
3. Habilitar el servidor SSH
- Documentación:
Chef es una herramienta de administración de la configuración que puede configurar la infraestructura como código.
Información adicional- El servidor de Chef actúa como un concentrador para los datos de configuración.
El servidor de Chef almacena libros de recetas, las políticas que se aplican a los nodos y los metadatos que describen cada nodo registrado que administra Chef. Los nodos utilizan el cliente de Chef para solicitar al servidor de Chef detalles de configuración, como recetas, plantillas y distribuciones de archivos. El uso del libro de recetas de OS10 permite que un administrador de red administre un switch Dell EMC OS10 con Chef. Este libro de cocina incluye un conjunto de recursos de Chef, recetas de muestra y herramientas de instalación para la administración de redes. Siga el comando del sitio del libro de recetas del cuchillo de chef para instalar este libro de recetas. - Los nodos cliente de Chef son máquinas administradas por Chef.
El cliente Chef se instala en cada nodo (switch) y se utiliza para configurar el switch a su estado deseado. Descargue y ejecute el script de instalación de la infraestructura de OS10 DevOps en el switch Dell EMC para instalar el paquete Debian de OS10 DevOps Ruby Utilities. Este paquete permite la ejecución de cualquier comando OS10 y devuelve la salida. - Documentación:
- Descargas:
Puppet es una herramienta de administración de la configuración de código abierto basada en modelos que ayuda en el concepto de infraestructura como código.
La integración de Puppet con Dell EMC Networking le permite administrar switches Dell EMC OS10 con código legible por humanos. Los módulos de Dell EMC Networking para Puppet se pueden descargar desde Puppet Forge. Estos módulos se pueden utilizar para administrar y automatizar switches que ejecutan el sistema operativo OS10. La versión actual de los módulos se ha probado y verificado con la versión 5.3 de Puppet y la versión 10.4.0 de OS10. Para facilitar el uso de Puppet con los switches Dell EMC OS10, se proporciona la siguiente visión general:
Información adicional- Puppet Master debe instalarse en un servidor independiente que tenga conectividad con todos los dispositivos Dell EMC NetWowrking que se administrarán. El módulo OS10 debe instalarse en el servidor maestro de Puppet.
- Los nodos administrados por Puppet ejecutan el agente de Puppet en cada dispositivo de red. Descargue y ejecute el script de instalación de la infraestructura de OS10 DevOps en el switch para instalar el paquete Debian de OS10 DevOps Ruby Utilities. Este paquete permite la ejecución de cualquier comando OS10 y devuelve la salida.
- Documentación:
- Descargas:
SaltStack (también conocido como Salt) es un sistema de administración de la configuración capaz de mantener nodos remotos en estados definidos, ejecutar comandos y consultar datos.
Salt es compatible con el enfoque de infraestructura como código para la implementación y la administración de nube. Las rutinas de ejecución de Salt se pueden escribir como módulos de Python simples.
Network Automation and Programmability Abstraction Layer with Multivendor Support (NAPALM) es una biblioteca de Python que implementa un conjunto de funciones mediante una API unificada con dispositivos neutrales con proveedores. Los switches OS10 se pueden administrar y automatizar con Salt y NAPALM juntos.
Información adicionalLos componentes principales son los siguientes:
- El maestro de Salt es el servidor controlado centralmente que realiza funciones como autenticar minions, enviar y recibir solicitudes de minions conectados y enviar y recibir solicitudes y respuestas a la CLI 'salt'. La forma más sencilla de instalar Salt master es a través del script de arranque de Salt. Además, se deberá instalar el controlador de NAPALM de Dell EMC Networking OS10 en el maestro de Salt.
- El minion de Salt se instala en cada dispositivo que administrará Salt. Al iniciarse, un minion intenta conectarse al maestro de Salt y, a continuación, autenticar y, a continuación, escuchar los trabajos del maestro.
- Un minion proxy de Salt permite controlar dispositivos que no pueden ejecutar un minion de Salt estándar. Los switches basados en Dell EMC OS10 se administrarán en combinación con la API de NAPLAM en este modo.
- Documentación:
- Integración de NAPALM y Dell EMC Networking
- Dell EMC Networking OS10 NAPALM API
- Información sobre NAPALM