Cómo instalar y configurar Ansible en un servidor Ubuntu

Cómo instalar y configurar Ansible en un servidor Ubuntu

Si está controlando una gran cantidad de servidores virtuales o alojando material de varios servidores bare metal, entonces se enfrenta a un desafío. El uso de una herramienta de configuración como Ansible lo ayudará a mantener el control sobre una gran cantidad de aplicaciones o páginas servidas en múltiples sistemas. Dado que es de código abierto, puede instalarlo en una instalación existente de Ubuntu Server 16.04.

La instalación de Ansible se realiza en su totalidad a través de la interfaz CLI, y la demostración aquí utilizó una instalación estándar de Ubuntu Server 16.04 que carece de una interfaz de usuario sofisticada. Si instaló Unity, GNOME o cualquier otra cosa como Xfce4 o LXDE, simplemente abra una terminal desde el menú de la aplicación antes de continuar.

Método 1: instalar apt-add-repository

Si su instalación de Ubuntu Server 16.04 ya le permite usar la función apt-add-repository, salte al Método 2. De lo contrario, emita los siguientes comandos seguidos de enter cada vez:



sudo apt-get update

sudo apt-get install software-properties-common

Método 2: agregar el repositorio de Ansible

Ahora que puede usar apt-add-repository, use sudo apt-add-repository ppa: ansible / ansible para agregar el repositorio necesario y use sudo apt-get update para indexarlo. Una vez que esté indexado, use sudo apt-get install ansible para instalar el paquete. La consola o terminal virtual puede arrojarle una gran cantidad de texto, pero simplemente puede esperar hasta que se le devuelva el mensaje.

Método 3: configurar la funcionalidad SSH

Emita el comando ssh-keygen -t rsa -b 4096 -C “friend@emailbox.addy” mientras reemplaza friend@emailbox.addy con la dirección de correo electrónico que desea asociar con la clave. No use una contraseña si le pide que cree una, simplemente presione la tecla Intro dos veces. Ansible no puede conectarse a servidores agregados si agrega una contraseña. Una vez que haya terminado con esto, agregue la nueva clave usando ssh-agent bash y luego ssh-add ~ / .ssh / id_rsa antes de copiar la clave ssh a todos los servidores que va a administrar.

Copie la clave a su servidor con este comando ssh-copy-id user@xxx.xxx.x.xxx, reemplazando las X con los dígitos reales de la dirección IP del servidor en cuestión. Probablemente se le solicite la contraseña del usuario remoto. Una vez que todo esté tecleado, puedes probar que la conexión es buena escribiendo ssh friend@xxx.xxx.x.xxx, reemplazando amigo con el nombre del correo electrónico antes del dominio y las X con la dirección IP una vez más. No debería tener que ingresar una contraseña. Si todo está funcionando, simplemente escriba exit y continúe.

Método 4: Configurar Ansible en sí

Ansible usa su propio archivo de host, por lo que deberá usar para editarlo. Puede reemplazar vi con otro editor de texto CLI si lo ha instalado si lo desea, como nano. En la parte inferior del archivo, agregue una línea con [servidores web] seguida de la dirección IP nuevamente en la línea debajo. Siga agregando líneas si necesita agregar más direcciones IP. Guarde y cierre el archivo.

Cuando regrese al indicador, emita el comando ansible all -m ping y observe el resultado. Debería leer éxito.

Si ve algún indicio de falla, es probable que el archivo de hosts tenga la falla. Es posible que deba editar de nuevo y agregue la opción ansible_password. Diríjase al final del archivo nuevamente y cree otra línea, poniendo solo [web-servers: vars] en él, con una línea debajo que tenga ansible_password = X en él.

Complete la X con su contraseña de sudo y vuelva a ejecutar la prueba. Ahora debería tener éxito.

2 minutos de lectura