Aller au contenu

Installer Ansible sur Windows avec CygWin

logo ansible

Au départ, je me suis dit d’installer Virtualbox et de monter une VM minimale mais sur mon poste du boulot ça le fait pas. Il me fallait une solution donc minimaliste. Par défaut au boulot Cywgin est installé et après lecture de ce billet je me suis lancé et à vrai dire tout fonctionne correctement en ajoutant quelques paramètres dans la config d’Ansible.

Installation d’Ansible cygwin

Ansible cygwin - Ansible windows

Télécharger et installer CygWin en utilisant la commande ci-dessous (changer le nom du setup s’il faut) :

Terminal window
setup-x86_64.exe -q --packages=binutils,curl,cygwin32-gcc-g++,gcc-g++,wget

Ouvrez une fenêtre Cygwin en mode administrateur et tapez les commandes suivantes pour installer Ansible (ça va être long) :

Terminal window
wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg
install apt-cyg /bin
apt-cyg install git gmp libffi-devel libgmp-devel make nano openssh openssl-devel python3 python3-devel libssl-devel python39-cryptography
pip3 install ansible --user
echo 'export PATH=$PATH:~/.local/bin'/>>~/.bash_profile

Premiers tests d’ansible Cywin

Dans un autre terminal cygwin (lancement normal)

Terminal window
ansible --version

qui devrait vous retourner :

Terminal window
ansible [core 2.12.3]
config file = None
configured module search path = ['/home/stephane.r/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /home/stephane.r/.local/lib/python3.9/site-packages/ansible
ansible collection location = /home/stephane.r/.ansible/collections:/usr/share/ansible/collections
executable location = /home/stephane.r/.local/bin/ansible
python version = 3.9.10 (main, Jan 20 2022, 21:37:52) [GCC 11.2.0]
jinja version = 3.0.3
libyaml = False

Vérifions avec un simple appel au module setup d’Ansible.

Terminal window
ansible -m setup localhost

qui devrait vous retourner :

Terminal window
[WARNING]: No inventory was parsed, only implicit localhost is available
localhost | SUCCESS => {
"ansible_facts": {
"ansible_apparmor": {
"status": "disabled"
},
"ansible_architecture": "x86_64",
"ansible_date_time": {
"date": "2021-03-03",
"day": "03",
"epoch": "1614772664",

Si vous avez d’autres produits à installer ne pas oublier de le faire dans un terminal démarrer en mode admin.

Pour la suite sur Ansible, je vous renvoie sur la lecture de mes autres billets :