Cómo instalar y configurar un nodo de control Ansible - Parte 2

Cómo instalar y configurar un nodo de control Ansible - Parte 2

En el tema anterior, aprende sobre terminologías básicas y conceptos básicos. En este tema (Parte 2 de la serie Ansible), demostraremos cómo puede instalar y configurar un Ansible control de nodo en Rhel 8.

En nuestra configuración, vamos a usar 1 Ansible servidor y 2 nodos remotos de Linux:

Nodo de control 1: IP del servidor RHEL 8: 192.168.0.108 Ansible Server Managed Host 1: Debian 10 IP: 192.168.0.15 Host gestionado de servidor web 2: Centos 8 IP: 192.168.0.200 servidor de bases de datos 

¿Qué es un nodo de control ansible??

A nodo de control es un servidor de Linux que tiene Ansible instalado en él y se utiliza para administrar hosts o nodos remotos. Estos sistemas remotos se conocen como Anfitriones administrados o Nodos administrados.

En la configuración anterior, el nodo de control es el Rhel 8 servidor en el que Ansible se instalará y Debian 10 Y Centos 8 son los anfitriones administrados.

NOTA: Ansible solo está instalado en el nodo de control y no en los hosts administrados.

Paso 1: Instalación de Python 3

Por defecto, Rhel 8 Viene con Python 3 y puede verificar la versión de Python instalada en su servidor ejecutando.

# python3 -v 
Revise la versión de Python

Si por alguna razón Python3 no está instalado, instálelo con el siguiente comando DNF.

# DNF Instalar Python3 
Instale Python3 en RHEL 8

Si múltiples versiones de Pitón existir en tu Rhel 8 sistema, puede establecer Python 3 Como el valor predeterminado Pitón Versión ejecutando.

# alternativas --set python/usr/bin/python3 
Establecer la versión Python predeterminada

Paso 2: Habilitar repositorio oficial de Redhat

Después de instalar Python3, Asegúrese de haber habilitado el repositorio oficial de Redhat para Ansible Como se muestra abajo.

# Subscription-Manager Repos-Ponible Ansible-2.8-por-RHEL-8-X86_64-RPMS 
Habilitar el repositorio de Redhat Ansible

NOTA: Para que el comando anterior funcione, asegúrese de haber registrado su RHEL 8 para la suscripción de Redhat.

Paso 3: Instale Ansible en RHEL 8

Instalar Ansible en el nodo de control que es nuestro Rhel 8 sistema, ejecute el comando.

# DNF Instalar Ansible -y 
Instalar Ansible en Rhel 8

Una vez instalado, puede verificar la versión de Ansible instalado ejecutando el comando.

# Ansible -Versión 
Verifique la versión Ansible

Paso 4: Creación de un archivo de inventario de host estático

Hasta ahora, hemos instalado con éxito ansible sobre el Nodo de control cual es nuestro Rhel 8 servidor. Los nodos remotos para ser administrados por el nodo de control deben definirse en un archivo llamado inventario archivo. El archivo de inventario es un archivo de texto sin formato que reside en el nodo de control y consta de los nombres de host o las direcciones IP de los hosts remotos.

Un archivo de host estático es un archivo de texto sin formato que contiene una lista de nodos administrados definidos por sus direcciones IP o nombres de host. Creemos un archivo estático 'Hospedadores' en el /etc/ansible/ directorio.

# vi/etc/ansible/hosts 

A continuación, defina un grupo o grupos para sus anfitriones administrados. Tenemos 2 anfitriones administrados como se vieron anteriormente en la configuración en la introducción de este tema. Desde la configuración, el archivo de host Static se definirá de la siguiente manera:

[servidor web] 192.168.0.15 [Database_server] 192.168.0.200 

Guardar y salir del archivo de inventario.

Para enumerar los hosts administrados ejecutando:

# Ansible All -I Hosts --lists -Hosts 
Verifique el archivo de inventario del host

Hasta ahora, hemos logrado instalar Ansible en el nodo de control y defina los hosts administrados en un archivo de host estático que reside en el nodo de control.

A continuación, veremos cómo podemos administrar o controlar nuestros hosts remotos o administrados.

Paso 5: Configurar el nodo de control Ansible para conectarse con los nodos remotos

Para el Nodo de control ansible (Rhel 8) para administrar los sistemas de host remotos (Debian 10 y Centos 8) Necesitamos configurar la autenticación SSH sin contraseña en los hosts remotos. Para que esto suceda, debe generar un par de claves SSH y guardar la clave pública en los nodos remotos.

En el nodo de control Ansible, inicie sesión como un usuario normal y genere el par de teclas SSH ejecutando el comando.

# su tecmint $ ssh-keygen 
Generar claves SSH

A continuación, copie la tecla SSH pública a los nodos remotos como se muestra.

$ SSH-Copy-ID [correo electrónico protegido] (para el nodo de Debian 10) $ ssh-copy-id [correo electrónico protegido] (para el nodo CentOS 8) 
Copiar la tecla SSH al host remoto

Habiendo agregado las claves públicas a todos nuestros nodos remotos, vamos a emitir un comando de ping desde el nodo de control Ansible para garantizar que sean accesibles.

$ ansible -m ping todo 
Ping todos los nodos remotos

De la salida anterior, podemos ver claramente que el comando de ping fue exitoso y pudimos probar la accesibilidad a todos los nodos.

Conclusión

En esta guía, instalamos y configuramos con éxito Ansible En el nodo de control en ejecución Rhel 8. Más tarde definimos los hosts remotos en un archivo de host estático y configuramos el nodo de control para conectar y controlar los hosts administrados configurando la autenticación sin contraseña SSH.