Ansible ha revolucionado la automatización de procesos tecnológicos y el despliegue de aplicaciones mediante herramientas de software, convirtiéndose en una de las principales tendencias en este campo. Como herramienta de código abierto, Ansible proporciona un método perfecto para administrar la configuración, el software y la implementación de aplicaciones en diferentes hosts. A pesar de su capacidad para automatizar entornos de aplicaciones de TI complicados de varios niveles, Ansible es fácil de usar.
Instalación y configuración de Ansible
Actualización del caché local de la base de datos del paquete usando:
Simplifique las tareas de administración agregando "paquete de software-propiedades-comunes" y fuentes de software proporcionadas por proveedores externos con esto:
Los archivos de paquetes personales (PPA) pueden ser administrados por esta herramienta y distribuir paquetes de software, utilidades.
A continuación, escriba a continuación para incluir el repositorio de Ansible PPA adicional especificado:
Actualice la base de datos del paquete usando lo siguiente, luego continúe con la instalación de Ansible:
sudo aptitude instalar ansible
En consecuencia, el servidor contará con el software Ansible, que es fundamental para la gestión de hosts.
Preparar SSH para acceder a un host gestionado
El principal medio de comunicación entre Ansible y cliservidores ent es a través de SSH.
Este cuestionario emplea SSH ya que agilizan el procedimiento de conexión y ofrecen mayor seguridad en comparación con las contraseñas.
Para generar un SSH clave con el fin de conectarse a los hosts, utilice este comando:
Copie esta clave generada en cada host que utilice Ansible:
Por ejemplo: ssh-copia-id root@172.170.100.1
Con un editor de texto, abra el siguiente archivo de configuración:
Usando la siguiente sintaxis donde group_name es un nombre conveniente para el grupo de servidores y server_1 y server_2 son las direcciones IP de los servidores atendidos, agregue líneas al archivo de hosts abierto:
[grupo]
servidor_1
servidor_2
Por ejemplo:
[servidores_prueba]
172.170.100.1
172.170.100.2
Guarde los cambios y salga del archivo.
Nota: Cada host debe tener la python lenguaje y python-paquete de aptitud instalado:
Verifica la conexión
Ansible normalmente establece una conexión con el host remoto utilizando el usuario raíz como predeterminado.
Si está utilizando otro usuario, se requieren configuraciones adicionales.
Cree un directorio de estructura en la configuración donde se ubicarán los archivos YAML para cada grupo:
Cree un subdirectorio de grupo con su respectivo nombre:
Por ejemplo:
Inserte la siguiente línea, reemplazando "usuario" con el nombre de usuario real:
Guarde los cambios.
Nota: los hosts individuales se pueden configurar creando alias y archivos con los nombres correspondientes a su alias en el directorio /etc/ansible/host_vars.
Ejecute el siguiente comando para verificar la conexión:
Resultado Esperado:
172.170.100.1 | ÉXITO => {
"cambiado": falso,
"ping pong"
}
172.170.100.2 | ÉXITO => {
"cambiado": falso,
"ping pong"
}
Conclusión
En este breve cuestionario, instaló Ansible en Ubuntu y configurarlo para administrar Linux servidores.