Configurar Ansible en Windows 11 no es tarea sencilla, ya que está diseñado para entornos Linux. Si necesitas automatizar la configuración de servidores, la gestión de la configuración o simplemente quieres crear esos prácticos playbooks YAML, saber cómo configurarlo correctamente te ahorrará muchos dolores de cabeza. Lo sé por experiencia: intentar ejecutar herramientas de Linux en Windows y lidiar con problemas de compatibilidad. Por suerte, existen varias soluciones efectivas, desde WSL hasta Docker, así que no te preocupes. La idea es tener un entorno similar a Linux donde Ansible funcione sin problemas, porque, claro, Windows a veces complica las cosas innecesariamente.
Cómo hacer que Ansible funcione en Windows 11
Utilizando el Subsistema de Windows para Linux (WSL)
Esta es probablemente la forma más popular, ya que WSL básicamente le da a Windows una terminal Linux. Consiste en instalar una distribución de Linux, como Ubuntu, dentro de Windows. Una vez configurado, puedes ejecutar Ansible como lo harías en cualquier máquina Linux. En una configuración funcionó casi al instante; en otra, quizás tengas que hacer algunos ajustes, dependiendo de tus actualizaciones y especificaciones del sistema. En resumen:
- Comprueba si WSL está instalado ejecutando
wsl --versionel siguiente comando en el símbolo del sistema o en PowerShell. Si no lo está, tendrás que instalarlo mediante PowerShell con:
wsl --install
sudo apt update && sudo apt upgrade -y sudo apt install ansible -y
ansible --version
Normalmente, esto te ayudará a poner en marcha Ansible sin mayores problemas. A veces, en algunos equipos, la primera instalación puede fallar o requerir dependencias adicionales, así que no te sorprendas si necesitas ejecutar algunos comandos apt adicionales o reiniciar WSL wsl --shutdowny volver a iniciar Ubuntu.
Utilizar una máquina virtual (VM)
Si WSL te resulta algo inestable o prefieres una configuración más aislada, crear una máquina virtual con VirtualBox y Vagrant es una buena opción. Primero, instala VirtualBox y Vagrant. Vagrant es excelente porque automatiza la creación y el aprovisionamiento de máquinas virtuales. Aquí te explicamos cómo hacerlo:
- Crea una carpeta en tu escritorio o en algún lugar fácil de encontrar, como ansible-vm.
- Pegue un archivo Vagrantfile con la configuración de Ubuntu: algo como
Vagrant.configure("2") do |config| config.vm.box = "ubuntu/focal64" config.vm.provision "shell", inline: <<-SHELL apt-get update apt-get install -y ansible SHELL end - Guárdalo como Vagrantfile (sin extensión).Luego, abre PowerShell en ese directorio y ejecuta:
vagrant up
vagrant ssh
ansible --versiony comenzar a realizar pruebas.Esta configuración es algo más pesada, pero extremadamente fiable si necesitas un entorno Linux dedicado para Ansible. En algunas configuraciones, el vagrant uppaso podría bloquearse o requerir un reinicio del equipo host; algo habitual en el mundo de las máquinas virtuales.
Usando Docker
Esta podría ser la mejor opción para uso ligero o pruebas. Necesitarás tener Docker Desktop instalado y en ejecución con el backend de WSL 2 habilitado. Si aún no lo has configurado, simplemente busca en Google “Docker Desktop WSL 2” y sigue las instrucciones de instalación. Una vez que Docker esté en funcionamiento, puedes descargar la imagen oficial de Ansible.
docker pull quay.io/ansible/ansible:latest
Después de eso, ejecutar comandos de Ansible es tan sencillo como montar la carpeta de tu proyecto y ejecutarlos dentro del contenedor:
docker run --rm -it -v ${PWD}:/workspace quay.io/ansible/ansible:latest ansible --version
Este comando permite acceder a tu directorio actual dentro del contenedor en /workspace, para que puedas empezar a trabajar en tus playbooks inmediatamente. Para un uso más interactivo, simplemente ejecuta:
docker run --rm -it quay.io/ansible/ansible:latest bash
Ahora, dentro del contenedor, básicamente estás en una mini instalación de Linux con todas las funcionalidades de Ansible. Al salir del contenedor, este desaparece, dejando tu instalación de Windows intacta. Es un poco extraño, pero funciona sin problemas una vez configurado Docker.
¿Puede Ansible ejecutarse sin WSL?
En teoría, sí, pero tiene sus limitaciones. El método de contenedores que mencioné es probablemente la mejor opción si WSL te da problemas o si no quieres una máquina virtual Linux completa. Ejecutar contenedores Docker con Ansible evita tener que lidiar con instalaciones Linux completas o máquinas virtuales, y además es bastante portátil.¿La desventaja? Puede que tengas que familiarizarte con los comandos de Docker, pero una vez que lo hagas, es una forma muy práctica de mantener tu Windows limpio mientras trabajas con herramientas de Linux.
Con suerte, esto hará que configurar Ansible en Windows 11 sea un poco menos complicado. Ya sea que elijas WSL, una máquina virtual o Docker, cada opción tiene sus ventajas y peculiaridades. A veces, un simple reinicio o un pequeño ajuste es todo lo que se necesita para que todo funcione; Windows tiene la costumbre de dar sorpresas justo cuando crees que has terminado.