Instalar Ansible en Arch Linux

Instalar Ansible en Arch Linux

Ansible es una herramienta de gestión de configuración y aprovisionamiento. Es muy similar al chef o títere.

Lo bueno de Ansible es que no tiene que instalar nada en el servidor que desee administrar con Ansible. Simplemente instale Ansible en la máquina desde donde desea administrar otros servidores, generalmente su computadora portátil o escritorio.

En este artículo, le mostraré cómo instalar y usar Ansible en Arch Linux. Empecemos.

Instalación de Ansible

Ansible está disponible en el repositorio oficial de paquetes de Arch Linux.

Para instalar Ansible, ejecute el siguiente comando:

$ sudo Pacman -s Ansible

Ahora presione 'Y' y luego presione para continuar.

Ansible debe instalarse.

Ahora para verificar si Ansible funciona correctamente o no, ejecute el siguiente comando:

$ ansible --versión

Como puede ver en la captura de pantalla a continuación, la versión de Ansible instalada en My Arch Machine es 2.4.3.0. Entonces está funcionando correctamente.

Ansible funciona utilizando el protocolo SSH para conectarse a diferentes máquinas para la gestión automática. Por lo tanto, debe asegurarse de que SSH esté instalado en el servidor o máquina que desea administrar o administrar con Ansible. Por el bien de la simplicidad, administraré la misma máquina Arch Linux que tiene Ansible Installed.

Si no tiene SSH instalado en su máquina Arch Linux, ejecute el siguiente comando para instalarlo:

$ sudo Pacman -s openssh

Presione 'Y' y luego presione para continuar.

Se debe instalar SSH.

Ahora verifique si el servicio SSH se está ejecutando o no con el siguiente comando:

$ sudo systemctl sshd

Como puede ver en la captura de pantalla a continuación que no se está ejecutando.

Debes agregar ssh a la inicio. Para que comience automáticamente en el servidor que desea administrar con Ansible.

Ejecute el siguiente comando para agregar SSH al inicio:

$ sudo systemctl habilita sshd

SSH debe agregarse a la startup.

Ahora comience SSH con el siguiente comando:

$ sudo systemctl start sshd

Ahora puede verificar el estado de SSH nuevamente y debe ejecutarse como se muestra en la captura de pantalla a continuación.

Usando Ansible

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

Así es como se ve el archivo de configuración predeterminado de Ansible en Arch Linux.

Descopment (eliminando el símbolo hash) la línea marcada desde el archivo de configuración y guardarlo.

Si inventario =/etc/ansible/hosts La configuración está habilitada, luego puede especificar en qué hosts desea administrar /etc/ansible/hosts archivo.

Ahora crea un nuevo archivo /etc/ansible/hosts Con el siguiente comando:

$ sudo nano/etc/ansible/hosts

Ahora agregue la dirección IP o el nombre de host de los servidores que desea administrar con Ansible. En mi caso, estoy agregando Linuxhint y 127.0.0.1 al archivo como se muestra en la captura de pantalla a continuación.

Ahora tienes que generar una tecla SSH con el siguiente comando:

$ ssh-keygen

Presione para continuar.

Presione para continuar.

Presione para continuar.

Se ha generado una tecla SSH.

Ahora tiene que copiar la clave pública al Linuxhint y 127.0.0.1 servidores. Para que pueda iniciar sesión en estos servidores sin ninguna contraseña. Si los servidores solicitan una contraseña cada vez, será difícil automatizar tareas con Ansible.

Ejecute el siguiente comando para copiar la tecla SSH al servidor Linuxhint:

$ ssh-copy-id linuxhint

Presione 'Sí' y luego presione para continuar.

Ingrese la contraseña y luego presione .

Se debe agregar la tecla SSH.

Ahora puedes iniciar sesión en Linuxhint servidor sin contraseña como puede ver en la captura de pantalla a continuación.

Haré lo mismo por 127.0.0.1 servidor.

$ ssh-copy-id 127.0.0.1

Ahora puede verificar si todos los servidores configurados están en funcionamiento con el siguiente comando:

$ ansible -m ping todo

Como puede ver en la captura de pantalla a continuación, los pings fueron exitosos para ambos servidores.

Puede ejecutar un comando shell en todos sus servidores. El formato del comando es:

$ ansible -m shell -a 'your_command' todo

Si desea ejecutar un comando shell en un solo servidor, el formato sería:

$ ansible -m shell -a 'your_command' hostname/ip_addr

Como puede ver en la captura de pantalla a continuación, ejecuto DF -H Comando en todos los servidores configurados, Linuxhint y 127.0.0.1 y los resultados se muestran.

Si lo desea, también puede ejecutar un comando shell en cualquier servidor configurado único como puede ver en la captura de pantalla a continuación.

Así es como se instala y comienza con Ansible en Arch Linux. Gracias por leer este artículo.

https: // linuxhint.com/ansible-tutorial-beginners/