Chapter 29 - Introduction to Automation Tools Flashcards
(53 cards)
¿Qué es el Embedded Event Manager (EEM) y cuál es uno de sus principales beneficios?
El EEM es una herramienta flexible de Cisco IOS que permite a los ingenieros crear applets de software para automatizar diversas tareas. Su principal beneficio es que permite que los scripts se ejecuten automáticamente en función de una acción o un evento en un dispositivo, lo que lo convierte en una herramienta de supervisión y respuesta proactiva.
Explique brevemente el concepto de “eventos” y “acciones” dentro del contexto de los applets de EEM.
Los applets de EEM se componen de bloques de construcción, siendo los “eventos” y las “acciones” dos de los principales. Un evento es algo que sucede en el dispositivo (por ejemplo, un mensaje de syslog específico), y una acción es la tarea o tareas que el applet ejecuta en respuesta a ese evento.
¿Qué son los “manifiestos” en Puppet y cómo se utilizan?
Los manifiestos son el código que configura los clientes o nodos que ejecutan el agente de Puppet. Estos archivos se envían a los dispositivos y se utilizan para garantizar la seguridad de las comunicaciones entre el Puppet master y los agentes, y para modificar la configuración de los dispositivos.
Describa la arquitectura básica de Puppet, incluyendo los roles de Puppet master y Puppet agent.
Puppet utiliza un modelo de cliente/servidor donde el Puppet master (servidor) se comunica con los Puppet agents (clientes) instalados localmente en los dispositivos. Las tareas de configuración se ejecutan dentro de la Puppet console y se almacenan en la Puppet database.
¿Cuál es el lenguaje asociado con Chef y cómo se clasifican sus modelos de configuración?
Chef está escrito en Ruby y Erlang, y Ruby es el lenguaje utilizado para escribir código dentro de Chef. Las herramientas de gestión de configuración de Chef funcionan con dos tipos diferentes de modelos: modelos de “push” (empuje) y “pull” (arrastre).
Mencione al menos dos similitudes entre Chef y Puppet, según el material.
Chef y Puppet son similares en varios aspectos: ambos tienen versiones gratuitas de código abierto y versiones empresariales de pago disponibles; ambos gestionan código que necesita ser actualizado y almacenado; y ambos gestionan dispositivos o nodos a configurar.
¿Qué distingue a SaltStack de otras herramientas de gestión de configuración como Puppet y Chef en términos de arquitectura?
SaltStack tiene una arquitectura general diferente que se divide en varias categorías, utilizando el concepto de “masters” y “minions” en lugar de Puppet master/agents o Chef server/clients. Es un sistema impulsado por eventos que usa “reactors” y “beacons”.
Explique qué es un “playbook” en Ansible y qué es el formato YAML en este contexto.
Un playbook en Ansible es un conjunto estructurado de instrucciones que se utiliza para implementar cambios de configuración o despliegues en hosts dentro de una red. Los playbooks de Ansible se escriben en YAML (Yet Another Markup Language), un formato de datos legible por humanos.
¿Cuáles son dos de las ventajas clave de usar Ansible como herramienta de automatización, según el texto?
Ansible es una herramienta de automatización sin agente, lo que significa que no requiere la instalación de software en las máquinas cliente. Además, se destaca por su simplicidad, alta fiabilidad y una curva de aprendizaje mínima, lo que lo hace fácil de adoptar.
¿Cómo se diferencia Puppet Bolt de un Puppet master tradicional?
Puppet Bolt permite a los usuarios aprovechar el poder de Puppet sin necesidad de instalar un Puppet master o Puppet agents en los dispositivos. A diferencia del modelo cliente/servidor tradicional de Puppet, Bolt se conecta a los dispositivos utilizando conexiones SSH o WinRM.
Applet
En el contexto de EEM, un applet es un programa o script pequeño y personalizado que se ejecuta en un dispositivo Cisco IOS en respuesta a eventos específicos.
Agentless (Sin agente)
Un enfoque de automatización donde no se requiere la instalación de software o un “agente” en los dispositivos cliente para gestionarlos. Ansible y Salt SSH son ejemplos de herramientas sin agente.
Agente (Agent)
Un componente de software instalado en los dispositivos gestionados que se comunica con un servidor central (maestro) para recibir y aplicar configuraciones o tareas de automatización. Puppet y Chef utilizan agentes.
Ansible
Una herramienta de automatización de código abierto y sin agente, utilizada para aprovisionamiento de la nube, despliegue de aplicaciones y gestión de configuración, conocida por su simplicidad y fiabilidad.
Beacon
En SaltStack, un beacon es un sistema de monitoreo que se ejecuta en un minion y detecta eventos o cambios de estado, notificando al master para que pueda reaccionar.
Chef
Una herramienta de gestión de configuración de código abierto que automatiza la configuración, el despliegue y la gestión de la infraestructura. Utiliza “cookbooks” y “recipes” y está escrita en Ruby.
Cliente (Client)
En arquitecturas de automatización basadas en agentes (como Puppet o Chef), el dispositivo o nodo donde se ejecuta el agente y se aplica la configuración.
CLI (Command Line Interface)
Interfaz de línea de comandos. Método tradicional para configurar dispositivos de red manualmente, a menudo contrastado con la automatización.
Cookbook
En Chef, un cookbook es la unidad fundamental de distribución de código. Contiene todos los elementos necesarios para configurar un componente de un sistema, incluyendo recipes, archivos, plantillas y metadatos.
Control Station
En Ansible, la máquina o servidor desde donde se ejecutan los playbooks y se envían las peticiones a los hosts remotos.
DSL (Domain-Specific Language)
Lenguaje de dominio específico. Un lenguaje de programación o especificación diseñado para un dominio de aplicación particular, como el lenguaje utilizado en Puppet para los manifiestos.
Embedded Event Manager (EEM)
Una característica de Cisco IOS que permite la automatización de tareas y la respuesta a eventos en el propio dispositivo de red mediante applets y scripts Tcl.
Event Detector
En EEM, un mecanismo que identifica eventos específicos que pueden activar un applet de EEM, como cambios en la CLI, mensajes de syslog o temporizadores.
Event Manager
Ver Embedded Event Manager (EEM).