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:
sudo aptitude update
Simplifique las tareas de administración agregando "paquete de software-propiedades-comunes" y fuentes de software proporcionadas por proveedores externos con esto:
sudo aptitude install software-properties-common
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:
sudo aptitude-add-repository ppa:ansible/ansible
Actualice la base de datos del paquete usando lo siguiente, luego continúe con la instalación de Ansible:
sudo aptitude update
sudo aptitude install 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:
ssh-keygen -t rsa -b 4096
Copie esta clave generada en cada host que utilice Ansible:
ssh-copy-id user@ipaddress
Por ejemplo: ssh-copia-id root@172.170.100.1
Con un editor de texto, abra el siguiente archivo de configuración:
nano /etc/ansible/hosts
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:
[group]
server_1
server_2
For example:
[servers_test]
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:
aptitude-get install python python-aptitude
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:
sudo mkdir /etc/ansible/groups
Cree un subdirectorio de grupo con su respectivo nombre:
sudo nano /etc/ansible/group_vars/groupname
Por ejemplo:
sudo nano /etc/ansible/group_vars/servers_test
Inserte la siguiente línea, reemplazando "usuario" con el nombre de usuario real:
ansible_user: "user"
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:
ansible -m ping all
Resultado Esperado:
172.170.100.1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
172.170.100.2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
Conclusión
En este breve cuestionario, instaló Ansible en Ubuntu y configurarlo para administrar Linux servidores.