Installer Ansible sur Windows avec CygWin
Publié le :
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
Télécharger et installer CygWin ↗ en utilisant la commande ci-dessous (changer le nom du setup s’il faut) :
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) :
wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyginstall apt-cyg /binapt-cyg install git gmp libffi-devel libgmp-devel make nano openssh openssl-devel python3 python3-devel libssl-devel python39-cryptographypip3 install ansible --userecho 'export PATH=$PATH:~/.local/bin'/>>~/.bash_profile
Premiers tests d’ansible Cywin
Dans un autre terminal cygwin (lancement normal)
ansible --version
qui devrait vous retourner :
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.
ansible -m setup localhost
qui devrait vous retourner :
[WARNING]: No inventory was parsed, only implicit localhost is availablelocalhost | 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 :