Installer ansible (python3) sur windows avec CygWin
Publié le : 26 septembre 2019 | Mis à jour le : 27 juin 2023Au 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-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)
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 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 :