Non stiamo a interrogarci sul perché ma vediamo il come.
Per prima cosa ci occorre il file di setup di Cygwin.
A questo punto, da un terminale lanciamo il comando che installerà Cygwin con tutte le dipendenze necessarie per installare successivamente Ansible:
setup-x86_64.exe -q --packages=binutils,curl,cygwin32-gcc-g++,gcc-g++,git,gmp,libffi-devel,libgmp-devel,make,nano,openssh,openssl-devel,python-crypto,python-paramiko,python2,python2-devel,python2-openssl,python2-pip,python2-setuptools
Ora possiamo avviare Cygwin e verificare che pip sia stato installato correttamente:
/c/cygwin64 $ which pip2
/usr/bin/pip2
E installare Ansible:
pip2 install ansible
Per testarlo:
ansible
Ci manca un ultimo passaggio per poter usare Ansible su Windows. Dobbiamo creare il file ansible.cfg e inserirvi le righe seguenti:
[ssh_connection]
ssh_args = -o ControlMaster=no
Quest’ultimo parametro è assolutamente fondamentale per il funzionamento in ambienti Windows di Ansible. Possiamo passarlo anche come variabile d’ambiente così:
export ANSIBLE_SSH_ARGS="-o ControlMaster=no"

