Installare Ansible su Windows con Cygwin

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"