Para comenzar, tenemos una configuración de laboratorio como se muestra:
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:
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-RPMSSalida de muestra
A continuación, ejecute el comando a continuación para instalar Ansible:
$ sudo dnf -y install ansibleSalida 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 Sí 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.