Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Universidad de Salamanca
● Automatización:
● Integración Continua:
● Verificación Continua:
● Evolución hacia una red red basada en la intención (Intent-Based Networking) que
permita aplicar políticas generales que se traduzcan y apliquen en el equipamiento de
red directamente por las herramientas de automatización:
Equipamiento
de Red
Código de la Infraestructura
Automatización
Inventario Dinámico
NetDevOps - Ansible
● Sin agentes, conexiones con los equipos por: SSH, API, ...
● Extensible mediante módulos, con cientos de ellos disponibles para los principales
fabricantes de equipamiento de red, en concreto con soporte para los que
necesitábamos:
○ Paloalto
○ F5
Automatización
NetDevOps - Ansible Estructura
○ comunidades snmp
○ servidores de logs
○ servidores de tiempo
○ vlans
Obtener ¿Actualización
SI Actualizar
desde el
Versión Actual Necesaria?
Repositorio
NO
Investigar
Verificar
Problemas
Actualización
Reportados
Programar
FIN
Reinicio
Variables: WS-C2960X-48FPD-L:
● Modelo - version: 15.2(2)E7
○ Versión
- image: c2960x-universalk9-tar.152-2.E7.tar
○ Imagen
● Modelo WS-C2960-48TC-L:
○ Versión - version: 15.0(2)SE11
○ Imagen - image: c2960-lanbasek9-tar.150-2.SE11.tar
NetDevOps - Actualización de Software (II)
- name: Comprobar Version - name: Reinicio Programado
set_fact: ios_config:
upgrade_needed: true provider: "{{ ios_cli }}"
when: src: templates/kron-reload.j2
- software_images[model] is defined when:
- ansible_net_version is defined - ios_upgrade is defined
- ansible_net_version != software_images[model]['version'] - "'All software images installed.' in ios_upgrade.stdout"
Crear una
Implementar Subir al
Rama de Probar en
Cambio como Repositorio de
Código para el Entorno Local
Código Código
Cambio
Investigar
Incluir Cambios Generar la
Problemas
en Producción Versión
Reportados
○ Gestión de ACLs
○ Interfaces nivel 3
○ Routing Dinámico
○ Firewalls PaloAlto
○ Balanceadores F5
Gracias