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, aprenderá sobre terminologías y conceptos básicos de Ansible. En este tema (Parte 2 de la serie Ansible), demostraremos cómo puede instalar y configurar un nodo de control Ansible. en RHEL 8.

En nuestra configuración, vamos a utilizar 1 servidor Ansible. y 2 nodos Linux remotos.

Nodo de control 1: RHEL 8 Server IP: 192.168.0.108 Ansible Server Managed Host 1: Debian 10 IP: 192.168.0.15 Webserver Managed Host 2: CentOS 8 IP: 192.168.0.200 Servidor de base de datos ¿Qué es un nodo de control Ansible?

Un nodo de control. es un servidor Linux que tiene Ansible. instalado y se utiliza para administrar hosts o nodos remotos. Estos sistemas remotos se conocen como hosts administrados. o nodos administrados.

En la configuración anterior, el nodo de control es RHEL 8. servidor en el que se instalará Ansible. y Debian 10. y CentOS 8. son los hosts gestionados.

NOTA. Ansible solo se instala en el nodo de control y no en los hosts administrados.

Paso 1: Instalar Python 3

freestar.config. enabled_slots.push

De forma predeterminada, RHEL 8. viene con Python 3 y puedes verificar la versión de Python instalada en tu servidor ejecutando.

# python3-V Comprobar Versión de Python  Verificar la versión de Python Verificar la versión de Python

Si por alguna razón Python3. no está instalado, instale utilizando el siguiente comando dnf.

# dnf install python3  Instalar Python3 en RHEL 8  Instalar Python3 en RHEL 8 Instalar Python3 en RHEL 8

Si existen varias versiones de Python. en su sistema RHEL 8. puede configurar Python 3. como la versión Python. predeterminada al ejecutar.

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

Paso 2: Habilitar el repositorio oficial de RedHat

Después de instalar Python3. asegúrese de haber habilitado el repositorio oficial de RedHat para Ansible. como se muestra a continuación.

# repositorios del administrador de suscripciones–enable ansible-2.8-for-rhel-8-x86_64-rpms Habilitar el repositorio Ansible de RedHat  Activar RedHat Ansible Repository Habilitar el repositorio de RedHat Ansible

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

Paso 3: Instale Ansible en RHEL 8

Para instalar Ansible. en el nodo Control que es nuestro sistema RHEL 8. ejecute el comando.

# dnf install ansible-y  Instalar Ansible en RHEL 8 Instalar Ansible en RHEL 8 Instalar Ansible en RHEL 8

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

# ansible–version  Verificar versión de Ansible  Verificar versión de Ansible Verificar la versión de Ansible

Paso 4: Crear un archivo de inventario de host estático

Hasta ahora, hemos instalado ansible. en el Nodo de control. que es nuestro servidor RHEL 8. Los nodos remotos que administrará el nodo de control deben definirse en un archivo llamado archivo inventario. 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 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 ‘ hosts. en el directorio /etc/ansible/.

# vi/etc/ansible/hosts

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

[webserver] 192.168.0.15 [database_server] 192.168.0.200

Guarde y salga del archivo de inventario.

Para listar administrado los hosts ejecutan:

# ansible all-i hosts–list-hosts  Verificar archivo de inventario de host  Verificar archivo de inventario de host Verificar archivo de inventario de host

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

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

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

Para el nodo de control de Ansible. ( RHEL 8. para administrar el sistema de host remoto stems ( Debian 10. y CentOS 8. necesitamos configurar la autenticación SSH sin contraseña para 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 de Ansible, inicie sesión como un usuario normal y genere el par de claves SSH ejecutando el comando.

# su tecmint $ ssh-keygen Generar claves SSH  Generar claves SSH Generar SSH Claves

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

$ ssh-copy-id [email protected] (para Debian 10 nodo) $ ssh-copy-id [email protected] (Para CentOS 8 nodo)  Copiar clave SSH al host remoto  Copiar la clave SSH en el host remoto Copiar la clave SSH al host remoto

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

$ ansible-m ping todos los datos de  Hacer ping a todos los nodos remotos  Hacer ping a todos los nodos remotos Hacer ping a todos los nodos remotos

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