Aller au contenu principal

Installer Ansible sur Windows avec CygWin

· 2 minutes de lecture
Stéphane ROBERT
Consultant DevOps

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-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 :