Ansible no es solo linux, también podemos usarlo para muchas otras plataformas. Esta vez, vamos a ver como usar ansible con servidores windows, para poder lanzar script de powershell o comprobar configuraciones de servidores windows.
Primeros pasos
Para poder conectar Windows con ansible necesitamos hacer algunos pequeños pasos.
Debemos instalar la librería winrm.
En mi caos seria así:
Yum install python2-winrm
Para otras distribuciones deberéis usar esto:
Easy_install pip (si n0 tenemos en pip instalado)
Pip install py winrm
Una vez instalado usaremos el valor winrm para conectarnos al servidor en vez de usar el ssh como hemos visto en las entradas anteriores.
Importante, en la parte de Windows necesitaremos tener powershell 3.0 o superior, habilitar el control remoto y por ultimo tener abierto los puertos 5985 y 5986.
Si necesitas saber más sobre el tema de la configuración de windows, en la web oficial puedes consultar más información.
https://docs.ansible.com/ansible/2.4/intro_windows.html
Aquí podemos ver cómo usar autenticación con certificados, etc…
Si os da guerra, podeis ejecutar el script de powershell qqun la url que os he puesto.
Si no usamos certificados tendremos que ignorar esa parte si no nos va dejar entrar:
ansible -i ./vmware_inventory.py W2K12-DC* -c winrm -k –user=administrator@lab.local -e ansible_winrm_server_cert_validation=ignore -m win_ping
Como veis ansible es muy potente, mas adelante veremos como lanzar comandos de powershell.
Espero que os sirva