Primeros pasos con Ansible | Activar administrador del sistema

Sombrero rojo de Ansible es una herramienta de gestión de configuración de código abierto que utilizamos para automatizar tareas, implementar aplicaciones y organizar la infraestructura de TI. Con Ansible, puede automatizar las tareas diarias, como la actualización y aplicación de parches en los sistemas, la instalación de software, la incorporación de usuarios y el aprovisionamiento de infraestructura.

En este primer artículo, cubriremos la terminología básica, por qué elegir Ansible y cómo instalarlo. En un próximo artículo veremos cómo configurar Ansible.

Índice

Terminología básica de Ansible

Antes de sumergirnos en Ansible, familiaricémonos con la terminología de Ansible.

Terminología de nodos

La terminología importante relacionada con los nodos para Ansible incluye , y:

  • Nodo de control: Cualquier host con Ansible instalado. Los nodos de control de Ansible se utilizan principalmente para realizar tareas en hosts administrados. Puede usar cualquier máquina que tenga Python instalado como un nodo de control de Ansible. Sin embargo, no puede usar Windows como un nodo de control de Ansible.
  • Nodos administrados: hosts que administra con Ansible.
  • Inventario: Una lista de nodos gestionados.
  • Archivo anfitrión: Un archivo de inventario a menudo se conoce como . En él, puede especificar su inventario utilizando direcciones IP o nombres de host y organizarlos en grupos.

Módulos

son bloques de código que Ansible ejecuta para realizar tareas comunes, como agregar usuarios, copiar archivos y hacer ping a los hosts administrados.

Tareas y libros de jugadas

son acciones que Ansible realiza en un host administrado. Puede realizar una sola tarea mediante comandos ad hoc.

Ansible son listas de tareas repetibles escritas en YAML no es un lenguaje de marcas (YAML)haciéndolos fáciles de leer, escribir y compartir.

¿Por qué Ansible?

Al elegir una nueva herramienta, siempre tendrá esta pregunta: "¿Por qué debería considerar usar esta herramienta sobre otras?" Hay varias razones por las que debe usar Ansible como una herramienta de orquestación de infraestructura y administración de configuración. Aquí hay algunos.

Ansible no tiene agentes

A diferencia de Chef y Puppet, Ansible no tiene agentes, lo que significa que no tiene que preocuparse por instalar o configurar paquetes en sus nodos administrados. Dado que Ansible no instala ningún software ni ejecuta demonios en un nodo administrado, no hay dudas sobre cómo actualizar Ansible. Este hecho elimina una gran cantidad de gastos generales administrativos y le permite comenzar a usar Ansible en cuestión de horas, lo que le permite ahorrar tiempo trabajando en libros de jugadas.

Ansible usa SSH para comunicarse

Ansible, de forma predeterminada, utiliza el protocolo SSH para la comunicación entre los nodos de control y los nodos administrados. Luego, Ansible puede comunicarse de forma segura con sus nodos administrados mediante SFTP para transferencias de archivos seguras.

Ansible usa paralelismo (bifurcaciones)

Ansible se comunica en paralelo con sus nodos administrados, lo que le permite ejecutar tareas automatizadas mucho más rápido. Por defecto, el forks el valor es cinco, pero este valor se puede cambiar en el archivo de configuración.

Instalación de Ansible

Para simplificar las cosas en esta serie, creé un nodo de control llamado RHEL8 y cuatro nodos gestionados (node1, node2, node3y node4) todos con Red Hat Enterprise Linux.

Ansible se puede instalar en cualquier máquina, pero existen requisitos para el nodo de control. Los nodos de control deben tener instalado Python 2 (2.7) o Python 3 (3.5 o superior). Los nodos de control de Windows no son compatibles.

Puede instalar Ansible desde el código fuente, el administrador de paquetes de Python (PIP) o el administrador de paquetes de su distribución. La forma recomendada de instalar Ansible es desde el administrador de paquetes de la distribución, así que aquí estamos instalando Ansible en una máquina Red Hat desde su administrador de paquetes, en nuestro nodo de control llamado RHEL8:

[[email protected] ~]$ sudo yum install ansible -y

Donde:

[[email protected] ~]$ sudo dnf install ansible -y

Ahora verifique la versión instalada de Ansible:

[[email protected] ~]$ ansible --version
ansible 2.8.5
config file = /etc/ansible/ansible.cfg
configured module search path = ['/home/kc/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3.6/site-packages/ansible
executable location = /usr/bin/ansible
python version = 3.6.8 (default, Jun 12 2019, 01:12:31) [GCC 8.2.1 20180905 (Red Hat 8.2.1-3)]

Vuelva pronto para ver otro artículo sobre cómo configurar su nueva instalación.

Artículos de interés

Subir