Automatizar la administración de Junos

Book description

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

¿Cómo puedes hacer crecer y mantener una red fiable, flexible y rentable ante unas exigencias cada vez mayores? Con esta guía práctica, los ingenieros de redes aprenderán a programar los dispositivos de red Juniper para realizar tareas cotidianas, utilizando las funciones de automatización del SO Junos.

Junos admite varias herramientas de automatización que proporcionan soluciones potentes a las tareas habituales de automatización de redes. Los autores Jonathan Looney y Stacy Smith, ingenieros superiores de pruebas de Juniper, te ayudarán a determinar qué herramientas se adaptan mejor a los requisitos particulares de tu red. Si tienes experiencia con Junos, este libro te mostrará cómo la automatización puede marcar una gran diferencia en el funcionamiento de tu red actual.

  • Gestiona el software Junos con llamadas a procedimientos remotos y una API RESTful
  • Representa dispositivos como objetos Python y gestiónalos con el paquete PyEZ de Python
  • Personaliza el software de Junos para detectar y bloquear commits que infrinjan las normas de tu red
  • Desarrolla comandos CLI personalizados para presentar la información como quieras
  • Programa el software de Junos para que responda automáticamente a los eventos de red
  • Despliega rápidamente nuevos dispositivos Junos en tu red con las herramientas ZTP y Netconify
  • Aprende a utilizar Ansible o Puppet para gestionar el software de Junos

Table of contents

  1. Prólogo
  2. Prefacio
    1. Supuestos
    2. Cómo leer este libro
    3. ¿Qué contiene este libro?
    4. Convenciones utilizadas en este libro
    5. Utilizar ejemplos de código
    6. Libros Safari® en línea
    7. Cómo contactar con nosotros
    8. Agradecimientos
      1. De Jonathan Looney
      2. De Stacy Smith
  3. 1. Introducción
    1. Ventajas de la automatización
      1. La automatización ahorra tiempo
      2. La automatización evita los errores humanos
      3. La automatización ahorra memoria
      4. La automatización evita los errores de copiar y pegar
      5. La automatización permite nuevos servicios
    2. Sistema de gestión interno
      1. Acceder al Sistema de Gestión
      2. Flujo de mando operativo
      3. Flujo de datos de configuración
    3. Bases de datos de configuración y el modelo Commit
      1. Bases de datos de configuración
      2. El proceso de compromiso
    4. Información sobre el libro
  4. 2. Mecanismos RPC
    1. Modelo de datos estructurados
      1. Formatos de datos estructurados
      2. Utilizar datos estructurados en Python
    2. Ejecutar RPC en un dispositivo Junos
      1. Autorización RPC
    3. EPR operativos
      1. Formatos de salida RPC
      2. Descubrir la sintaxis RPC operativa
      3. Descubrir la sintaxis de respuesta RPC
    4. Configuración con RPCs
      1. Representación de la configuración en XML
      2. Descubrir la sintaxis de configuración XML
      3. RPC operativos para ver y cambiar la configuración
      4. Ver la configuración
      5. Cambiar la configuración
    5. Resumen del capítulo
  5. 3. El servicio API RESTful
    1. Activar el servicio API RESTful
    2. Solicitudes HTTP GET
    3. Autenticación y autorización
    4. Formatear respuestas HTTP
    5. Solicitudes HTTP POST
    6. Añadir parámetros a los RPC
    7. Múltiples RPC en una solicitud
    8. Configuración
    9. Explorador de API RESTful
    10. Utilizar las API RESTful en Python
      1. El Preámbulo
      2. Recorre en bucle cada dispositivo
      3. Recopilar información de vecinos LLDP
      4. Recopilar y analizar descripciones de interfaces
      5. Comprueba si hay advertencias y errores XML
      6. Comparar la información del vecino LLDP actual y anterior
      7. Construye una configuración candidata
      8. Aplicar y confirmar la configuración candidata
      9. Analizar respuestas Multi-RPC
      10. Ponerlo todo junto
    11. Configuración adicional del servicio API RESTful
    12. Diseño interno
    13. Limitaciones
    14. Resumen del capítulo
  6. 4. Junos PyEZ
    1. Instalación
    2. Conectividad de dispositivos
      1. Crear una instancia de dispositivo
      2. Establecer la conexión
      3. Autenticación y autorización
      4. Excepciones de conexión
      5. Recopilación de datos
      6. Cerrar la conexión
    3. Ejecución RPC
      1. RPC a la carta
      2. Parámetros RPC
      3. Tiempo de espera RPC
      4. Excepciones RPC
    4. Respuestas RPC
      1. Elementos lxml
      2. Normalización de la respuesta
      3. jxmlease
      4. JSON
    5. Tablas y vistas operativas
      1. Tablas y vistas operativas preempaquetadas
      2. Crear nuevas tablas y vistas operativas
      3. Utilizar la Nueva Tabla y Vista Operativas
      4. Aplicar una visión diferente
      5. Guardar y cargar archivos XML desde tablas
    6. Configuración
      1. Carga de los cambios de configuración
      2. Plantillas de configuración
      3. Visualización de las diferencias de configuración
      4. Confirmar los cambios de configuración
      5. Utilizar la Configuración de Rescate
    7. Utilidades
    8. Un ejemplo de PyEZ
      1. El Preámbulo
      2. Recorre en bucle cada dispositivo
      3. Recopilar información de vecinos LLDP
      4. Recopilar y analizar descripciones de interfaces
      5. Comparar la información del vecino LLDP actual y anterior
      6. Construye, aplica y confirma la configuración candidata
      7. Ponerlo todo junto
    9. Limitaciones
    10. Bibliotecas NETCONF para otros lenguajes
    11. Resumen del capítulo
  7. 5. Guiones de compromiso
    1. Casos prácticos
      1. Comprobaciones de configuración personalizadas
      2. Corregir errores automáticamente
      3. Ampliación dinámica de la configuración
    2. Flujo de ejecución básico
      1. Transformaciones XML
      2. Documentos XML de entrada y salida del script de confirmación
      3. Realizar otras operaciones
    3. Cambiar la configuración
      1. Manejar los cambios transitorios
      2. Gestión de cambios permanentes
    4. Escribir scripts de confirmación en SLAX/XSLT
      1. Visión general de un guión SLAX
      2. Construir un documento de salida
      3. Trabajar con variables y datos XML
      4. Plantillas
      5. Control de caudal
      6. Plantillas predefinidas
    5. Ejemplos de scripts de confirmación
      1. Ejemplo: Comprobaciones de configuración personalizadas
      2. Ejemplo: Corregir errores automáticamente
      3. Ejemplo: Ampliación dinámica de la configuración
    6. Resumen del capítulo
  8. 6. Guiones operativos
    1. Casos prácticos
      1. Comandos CLI personalizados
      2. Responder automáticamente a los eventos
      3. Personalizar tu dispositivo
    2. Visión general del funcionamiento del Script Op
      1. Documento de Entrada del Script Op
      2. Argumentos del Script Op
      3. Procesamiento de Documentos Op Script
      4. Documento de Salida del Script Op
    3. Estado operativo y de configuración
      1. Interactuar con el Estado Operativo
      2. Interactuar con el estado de configuración
    4. Entrada y Salida del Script Op
      1. Formatear la salida
      2. Visualización de la salida inmediata
      3. Obtener la opinión del usuario
    5. Algunas herramientas útiles para scripts de operaciones y eventos
      1. Acontecimientos amortiguadores
      2. Análisis de cadenas
      3. Generar objetos y trampas SNMP
    6. Depuración de Scripts de Op y Sucesos
      1. Imprimir mensajes de progreso
      2. Mensajes de rastreo
      3. Mensajes Syslog
      4. El depurador SLAX
    7. Configurar scripts de operación
    8. Ejemplos
      1. Ejemplo: Comando CLI personalizado
      2. Ejemplo: Filtrar la salida CLI
    9. Resumen del capítulo
  9. 7. Guiones de eventos y políticas de eventos
    1. Visión general del funcionamiento del script de eventos
      1. Documento de entrada del guión del evento
      2. Argumentos del Script de Sucesos
      3. Procesamiento de Documentos de Script de Sucesos
      4. Documento de salida del script de eventos
    2. Políticas de eventos
      1. Descubrimiento de eventos
      2. Definición de los criterios de coincidencia de la política de sucesos
      3. Definir acciones de política de sucesos
      4. Bucles de Política de Eventos
      5. Incrustar políticas de eventos en scripts de eventos
      6. Políticas de las pruebas
    3. Configurar guiones de eventos
    4. Ejemplo: Responder a un enlace que aletea
      1. El acontecimiento
      2. Política de eventos
      3. El guión del evento
      4. Resultados
    5. Resumen del capítulo
  10. 8. Aprovisionamiento inicial
    1. ZTP
    2. Netconify
    3. Resumen del capítulo
  11. 9. Marioneta
    1. Arquitectura Puppet
    2. Componentes para dispositivos Junos
    3. Instalación y configuración
      1. Titiritero
      2. Dispositivo Junos
      3. Crear un Manifiesto Mínimo
      4. Ejecutar el Agente Puppet por primera vez
    4. El lenguaje de las marionetas
      1. Sintaxis básica de recursos
      2. Variables
      3. Cuerdas
      4. Clases
      5. Declaraciones condicionales
      6. Definiciones de los nodos
      7. Organización Manifiesta
    5. Utilizar tipos de recursos básicos
      1. Gestionar ~/.cshrc con el archivo Recurso
      2. Gestionar puppet.conf con una plantilla ERB
      3. Gestionar el Agente Puppet con el Recurso cron
    6. Uso de los tipos de recursos netdev
      1. El recurso netdev_device
      2. El recurso netdev_vlan
      3. El Recurso netdev_interface
      4. El Recurso netdev_l2_interface
      5. El Recurso netdev_lag
      6. El recurso netdev_stdlib_junos::apply_group
    7. Resumen del capítulo
  12. 10. Ansible
    1. Arquitectura y Comunicación
      1. Comunicación típica
      2. Comunicación con los nodos gestionados de Junos
    2. Instalación y configuración
      1. Instalar Ansible
      2. Instalación del rol Juniper.junos
      3. El archivo de configuración de Ansible
      4. Autenticación y autorización de Junos
    3. Creación de Playbooks Ansible
      1. Inventario
      2. Libros de jugadas y jugadas
      3. Tareas y módulos
      4. Manipuladores
      5. Ejecución
      6. Variables
      7. Funciones
      8. Condicionales
      9. Bucles
      10. Bóvedas
    4. Ansible para módulos Junos
      1. junos_get_facts
      2. junos_ceroizar
      3. junos_srx_cluster
      4. junos_shutdown
      5. junos_install_os
      6. junos_get_config
      7. junos_install_config
      8. junos_rollback
      9. junos_commit
    5. Ejemplos de Guías de Juego
      1. Inventario, variables y ajustes de configuración de Ansible
      2. Reunir datos y grupos dinámicos de Junos
      3. Pon a cero
      4. Configuración inicial
      5. Configuración del núcleo OSPF
    6. Resumen del capítulo
  13. 11. Poner en práctica la automatización
    1. Casos prácticos
      1. Casos prácticos de configuración
      2. Casos de uso operativo
    2. Buenas prácticas
      1. Recomendaciones generales
      2. Recomendaciones específicas para cada herramienta
    3. Recapitulación
  14. Glosario
  15. Índice

Product information

  • Title: Automatizar la administración de Junos
  • Author(s): Jonathan Looney, Stacy Smith
  • Release date: October 2024
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 9798341603646