Ansible es una herramienta muy versátil para automatizar el aprovisionamiento de servidores, y funciona en una amplia variedad de sistemas operativos. Está oficialmente soportado en la mayoría de distribuciones Linux, así como en Solaris, FreeBSD y macOS. Aunque Windows no es un sistema oficialmente soportado, es posible usar Ansible en Windows 10 siempre que contemos con el subsistema Linux instalado, lo que nos permite ejecutar aplicaciones de Linux directamente dentro de Windows mediante una shell nativa. Eso sí, esta compatibilidad es limitada y no está garantizada, por lo que si surge algún problema, ni Microsoft ni Ansible se harán responsables.
Para aprovechar al máximo Ansible, es fundamental contar con al menos un servidor o máquina virtual que queramos aprovisionar. Podemos usar un servidor real o una máquina virtual que tengamos corriendo en nuestro equipo, por ejemplo, con herramientas como Vagrant. Sin un servidor para gestionar, no podremos poner en práctica las capacidades de Ansible y perderemos mucho del aprendizaje.
Antes de comenzar a usar Ansible, es muy recomendable configurar la autenticación mediante claves SSH para las conexiones a los servidores. La autenticación tradicional por contraseña es menos segura y menos eficiente, ya que nos obliga a introducir la contraseña cada vez que nos conectamos. Con claves SSH bien configuradas, podemos conectarnos automáticamente sin necesidad de introducir contraseñas constantemente. Esto es especialmente útil cuando Ansible ejecuta comandos remotos, ya que evita interrupciones por solicitudes de contraseña.
Para instalar Ansible en Ubuntu, la forma más sencilla es añadir su PPA oficial. Esto se hace ejecutando el comando:
sudo apt-add-repository ppa:ansible/ansible
sudo apt update
sudo apt install ansible
Con esto, el sistema añadirá el repositorio de Ansible, actualizará la lista de paquetes y procederá a instalar Ansible. En el proceso, si no tenemos Python 2 instalado, el sistema lo añadirá automáticamente, ya que la versión de Ansible que se instala en este caso depende de Python 2. Además, se instalarán las librerías necesarias para la comunicación SSH, que son las únicas dependencias importantes de Ansible.
Si usamos otras distribuciones, el procedimiento varía ligeramente, pero la idea es similar: usar el gestor de paquetes propio del sistema para instalar Ansible. Por ejemplo, en Arch Linux usaríamos pacman -S ansible, en macOS con Homebrew brew install ansible, y en FreeBSD con pkg. En cualquier caso, siempre es recomendable consultar la documentación oficial para obtener instrucciones específicas para cada plataforma.
Una vez instalado Ansible y configurada la autenticación por claves SSH, estaremos listos para comenzar a automatizar el aprovisionamiento de servidores y aprovechar todo el potencial de esta herramienta.