Installer Ansible (python3) 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) :

Fenêtre de terminal
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) :

Fenêtre de terminal
wgethttps://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyginstallapt-cyg/binapt-cyginstallgitgmplibffi-devellibgmp-develmakenanoopensshopenssl-develpython3python3-devellibssl-develpython39-cryptographypip3installansible--userecho'export PATH=$PATH:~/.local/bin'/>>~/.bash_profile

Premiers tests d’ansible Cywin

Dans un autre terminal cygwin (lancement normal)

Fenêtre de terminal
ansible--version

qui devrait vous retourner :

Fenêtre de terminal
ansible [core 2.12.3]configfile=Noneconfiguredmodulesearchpath= ['/home/stephane.r/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']ansiblepythonmodulelocation=/home/stephane.r/.local/lib/python3.9/site-packages/ansibleansiblecollectionlocation=/home/stephane.r/.ansible/collections:/usr/share/ansible/collectionsexecutablelocation=/home/stephane.r/.local/bin/ansiblepythonversion=3.9.10 (main, Jan202022,21:37:52) [GCC 11.2.0]jinjaversion=3.0.3libyaml=False

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

Fenêtre de terminal
ansible-msetuplocalhost

qui devrait vous retourner :

Fenêtre de terminal
[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 :

  • Introduction à Ansible
  • Ecriture de Playbooks Ansible

Tag » Apprendre Cygwin