Loading search data...

Installer ansible (python3) sur windows avec CygWin

Publié le : 26 septembre 2019 | Mis à jour le : 27 juin 2023

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

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 :

Mots clés :

devops ansible tutorials infra as code formation ansible

Si vous avez apprécié cet article de blog, vous pouvez m'encourager à produire plus de contenu en m'offrant un café sur  Ko-Fi. Vous pouvez aussi passer votre prochaine commande sur amazon, sans que cela ne vous coûte plus cher, via  ce lien . Vous pouvez aussi partager le lien sur twitter ou Linkedin via les boutons ci-dessous. Je vous remercie pour votre soutien.

Autres Articles


Commentaires: