Instale y configure la automatización Ansible en RHEL 8

Instale y configure la automatización Ansible en RHEL 8
Ansible es la herramienta de gestión de configuración gratuita y de OpenSource, la herramienta de automatización. Con Ansible, los usuarios de Linux pueden controlar y administrar cientos de servidores de un solo servidor conocido como el nodo de control Ansible. Ansible hace posible que los administradores del sistema y la red aprovisionen el software y la configuración en varios dispositivos de red. Ansible se puede utilizar para administrar los sistemas de host UNIX y Windows. Ansible se lanzó inicialmente hace 7 años. La última versión estable en el punto de escribir este artículo es Ansible 2.8.5.A diferencia de muchas otras herramientas de automatización, como Chef y Puppet, Ansible no requiere la instalación de agentes en dispositivos remotos. ANSIBLE PASA EN EL PROTOCOLO SSH para comunicarse con sistemas de host remotos. Sin la necesidad de instalar agentes en sistemas remotos, Ansible es muy recomendable ya que los sistemas remotos utilizan muy pocos recursos de CPU y RAM. En esta guía, aprenderá cómo instalar y configurar Ansible en Rhel 8

Requisitos

Para comenzar, tenemos una configuración de laboratorio como se muestra:

  1. Rhel 8 (Nodo de control ansible) IP: 192.168.43.44
  2. Ubuntu 18.04 servidor (Host administrado) IP: 192.168.43.103
  3. Una conexión estable de Internet y red

El sistema Rhel 8 servirá como nuestro nodo de control Ansible, desde donde nos conectaremos y administraremos el remoto Ubuntu 18.04 servidor.

Instale Ansible en RHEL 8

Vamos a saltar directamente!

Paso 1: Actualizar RHEL 8

Para instalar Ansible, primero inicie sesión en su sistema y actualice los paquetes del sistema utilizando el comando:

# SUDO DNF Update -y

Salida de muestra

Después de actualizar con éxito el sistema, debe obtener el mensaje a continuación

Paso 2: Instale Python3 en RHEL 8

Por defecto, Rhel 8 viene con Python3 instalado. Si por casualidad falta Python3 en su sistema, simplemente ejecute el comando:

# sudo dnf install python3


Como puede ver en la salida anterior, Python3 ya está instalado. Para verificar su instalación, ejecute el comando:

# python3 -v

Salida de muestra

De la salida anterior, la última versión de Python - 3.6.8 - se instala de forma predeterminada.

Paso 3: instalar Ansible

Con los requisitos previos bajo control, ahora continúe e instale Ansible usando los comandos:

$ Subscription-Manager Repos-Pense Ansible-2.8-por-RHEL-8-X86_64-RPMS

Salida de muestra

A continuación, ejecute el comando a continuación para instalar Ansible:

$ sudo dnf -y install ansible

Salida de muestra

Después de una instalación exitosa, debe obtener la siguiente salida:

Para verificar la versión Ansible, simplemente use el comando:

# Ansible -Versión

El archivo de configuración de Ansible es ansible.CFG situado en /etc/ansible/ansible.CFG.

Excelente! Hemos instalado con éxito Ansible en RHEL 8.

En la siguiente sección, configuraremos nuestro nodo de control Ansible para comunicarse y administrar el remoto Ubuntu 18.Sistema de servidor 04.

Paso 4: Configurar la conexión SSH sin contraseña al host remoto

Para administrar eficientemente nuestro nodo remoto, necesitamos configurar el inicio de sesión SSH sin contraseña.

Primero, verifiquemos si SSH está en funcionamiento en el control Ansible. Ejecute el comando:

# SUDO SYSTEMCTL ESTADO SSHD

Salida de muestra

Excelente! El servicio SSH está en funcionamiento como se esperaba. Verifique lo mismo en el host remoto de Ubuntu Server.

Con SSH ejecutándose en ambos sistemas, configuremos el inicio de sesión SSH sin contraseña desde el nodo de control al host remoto.

Desde el nodo de control Ansible (RHEL 8) genera claves SSH como se muestra:

# ssh-keygen

Presione Entrar para todas las indicaciones. Debe obtener la salida como se muestra:

Salida de muestra

El comando genera un SSH Key-Pair I.mi Clave privada y pública. La clave privada reside en el nodo de control Ansible mientras la clave pública se copia al nodo administrado. Para copiar la clave pública al nodo administrado Ejecute el comando:

# SSH-Copy-id [email protected]

Para continuar, escriba y proporcionó la contraseña de inicio de sesión del usuario.

A partir de entonces, recibirá la notificación de que se ha agregado la clave.

Salida de muestra


Para verificar que la contraseña menos inicio de sesión fue un éxito, intente iniciar sesión usando la sintaxis

# dirección de usuario ssh@remota-ip dirección

Para este caso, el comando será:

# ssh [email protected]

Paso 5: Configurar Ansible para comunicarse con los hosts

Para Ansible para controlar y administrar hosts remotos, necesitamos definir el sistema de host remoto en el archivo de inventario de Ansible ubicado en /etc/ansible/hosts.

Entonces, continúe y abra el archivo de inventario de 'hosts' usando el editor VIM

# vim/etc/ansible/hosts

Al final del archivo de inventario, especifique un nombre de grupo arbitrario para su sistema de host y agregue la dirección IP del host del host. Por ejemplo, Servidor web es el nombre del grupo y la dirección IP definida es el Dirección IP del host remoto.

[Servidor web]
192.168.43.103

Guarde y cierre el archivo de inventario.

Ahora estamos configurados para administrar nuestro sistema de host. Para probar la conectividad utilizando el módulo de ping, ejecute el comando ADHOC Ansible como se muestra.

# Ansible -M Ping Webserver
O
# ansible -m ping 192.168.43.103

Salida de muestra

Si hubiera cientos o incluso miles de servidores, usaríamos el módulo de ping con el todo Atributo para probar la conectividad a los sistemas utilizando un solo comando.

# ansible -m ping todo

Y esto concluye este tema en la instalación y la configuración de la herramienta de automatización de Ansible. Hemos instalado Ansible y configurarlo para administrar el sistema de host remoto. Tus comentarios son más bienvenidos.