Chapter 29 - Introduction to Automation Tools Flashcards

(53 cards)

1
Q

¿Qué es el Embedded Event Manager (EEM) y cuál es uno de sus principales beneficios?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Explique brevemente el concepto de “eventos” y “acciones” dentro del contexto de los applets de EEM.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué son los “manifiestos” en Puppet y cómo se utilizan?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Describa la arquitectura básica de Puppet, incluyendo los roles de Puppet master y Puppet agent.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cuál es el lenguaje asociado con Chef y cómo se clasifican sus modelos de configuración?

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Mencione al menos dos similitudes entre Chef y Puppet, según el material.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué distingue a SaltStack de otras herramientas de gestión de configuración como Puppet y Chef en términos de arquitectura?

A

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”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Explique qué es un “playbook” en Ansible y qué es el formato YAML en este contexto.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cuáles son dos de las ventajas clave de usar Ansible como herramienta de automatización, según el texto?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cómo se diferencia Puppet Bolt de un Puppet master tradicional?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Applet

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Agentless (Sin agente)

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Agente (Agent)

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Ansible

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Beacon

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Chef

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Cliente (Client)

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

CLI (Command Line Interface)

A

Interfaz de línea de comandos. Método tradicional para configurar dispositivos de red manualmente, a menudo contrastado con la automatización.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Cookbook

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Control Station

A

En Ansible, la máquina o servidor desde donde se ejecutan los playbooks y se envían las peticiones a los hosts remotos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

DSL (Domain-Specific Language)

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Embedded Event Manager (EEM)

A

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.

23
Q

Event Detector

A

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.

24
Q

Event Manager

A

Ver Embedded Event Manager (EEM).

25
Forge
Una plataforma o repositorio donde los usuarios de Puppet pueden encontrar y compartir módulos preexistentes para la automatización de configuraciones.
26
Globbing
En SaltStack, la capacidad de usar caracteres comodín (como *) en los objetivos para seleccionar múltiples minions que coincidan con un patrón.
27
Grain
En SaltStack, datos estáticos sobre un minion, como su sistema operativo, arquitectura, o dirección IP, que son recopilados por el master y pueden usarse para targeting.
28
GitHub
Una plataforma de alojamiento de código para el control de versiones y la colaboración, ampliamente utilizada para proyectos de software, incluyendo herramientas y scripts de automatización.
29
IOS (Internetwork Operating System)
El sistema operativo de red utilizado en la mayoría de los dispositivos de red de Cisco.
30
YAML (Yet Another Markup Language)
Un formato de serialización de datos legible por humanos, comúnmente utilizado para archivos de configuración, especialmente en Ansible para escribir playbooks.
31
Kitchen
En Chef, el "kitchen" se refiere al entorno de prueba donde los desarrolladores pueden probar sus "recipes" y "cookbooks" antes de implementarlos en producción.
32
Manifiestos (Manifests)
En Puppet, son los archivos de código que describen el estado deseado de un sistema y se utilizan para configurar los clientes o nodos que ejecutan el agente de Puppet.
33
Master
En herramientas de automatización como Puppet o SaltStack, es el servidor central que gestiona y distribuye las configuraciones o comandos a los nodos cliente.
34
Minion
En SaltStack, un nodo cliente que se comunica con el Salt master y ejecuta los comandos o configuraciones que le son asignados.
35
Módulo (Module)
En Puppet, un conjunto de manifiestos, archivos y plantillas relacionados que se agrupan para configurar un aspecto específico de un sistema. En Ansible, una unidad de código reutilizable para realizar una tarea.
36
OHAI
En Chef, una herramienta que recopila datos de atributos del sistema de un nodo (como el sistema operativo, la red, la CPU, etc.) y los envía al Chef server.
37
Pillar
En SaltStack, un componente que permite al master enviar datos específicos a los minions de forma segura, a menudo datos sensibles o secretos.
38
Play
En Ansible, un "play" es una secuencia de tareas que se aplica a un grupo específico de hosts, definido dentro de un playbook.
39
Playbook
En Ansible, un archivo escrito en YAML que contiene una secuencia de "plays" y "tasks" para automatizar la configuración y el despliegue.
40
PPDIOO Lifecycle
Una metodología para el diseño de redes que abarca seis fases: Preparar, Planificar, Diseñar, Implementar, Operar y Optimizar.
41
Puppet
Una herramienta de gestión de configuración y automatización robusta que utiliza un modelo de cliente/servidor (master/agent) para desplegar configuraciones en la red.
42
Puppet Bolt
Una herramienta de código abierto de Puppet que permite la ejecución de tareas ad-hoc y scripts sin la necesidad de un Puppet master o agentes.
43
PuppetDB
La base de datos utilizada por Puppet para almacenar información sobre los nodos, como sus configuraciones y el estado de sus agentes.
44
Reactor
En SaltStack, un componente que permite al Salt master reaccionar a los eventos generados por los beacons, ejecutando automáticamente acciones predefinidas.
45
Recipe
En Chef, una recipe es el elemento más fundamental de un cookbook y contiene las instrucciones paso a paso para configurar un aspecto particular de un nodo.
46
Salt SSH
Una opción sin agente de SaltStack que permite ejecutar comandos de Salt en hosts remotos a través de SSH, sin la necesidad de instalar minions.
47
SaltStack
Una herramienta de gestión de configuración basada en Python, conocida por su arquitectura master/minion, que utiliza ZeroMQ para la comunicación rápida y el concepto de "salt formulas".
48
Scripting Engine
Un componente de software que interpreta y ejecuta scripts. En EEM, el Tcl scripting engine es un ejemplo.
49
SSH (Secure Shell)
Un protocolo de red criptográfico que permite la ejecución remota segura de comandos en otros sistemas. Utilizado por Ansible y Salt SSH.
50
SynDic
La interfaz gráfica de usuario (GUI) para la versión empresarial de SaltStack, que ofrece la capacidad de gestionar un "master of masters".
51
Tcl (Tool Command Language)
Un lenguaje de scripting que puede ser utilizado en el Embedded Event Manager (EEM) de Cisco IOS para crear applets y automatizar tareas.
52
WinRM (Windows Remote Management)
Un protocolo que permite la gestión remota de sistemas Windows, utilizado por herramientas como Ansible y Puppet Bolt.
53
ZeroMQ (0MQ)
Una biblioteca de mensajería asíncrona de alto rendimiento utilizada por SaltStack para facilitar la comunicación rápida entre el master y los minions.