Installer ansible (python3) sur windows avec CygWin

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

Au boulot

Télécharger et installer CygWin en utilisant la commande ci-dessous (changer le nom du setup si 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 la commande suivante (ca 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
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
rm get-pip.py
pip3 install virtualenv
virtualenv -p /usr/bin/python3 /opt/venv
source /opt/venv/bin/activate
pip install ansible
deactivate

Premiers tests

Dans un autre terminal cygwin (lancement normal)

echo ’export PATH=/opt/venv/bin:$PATH’ >>~/.bashrc
source ~/.bashrc
ansible --version

qui devrait vous retourner :

ansible 2.8.5
  config file = None
  configured module search path = [’/home/stephane_robert/.ansible/plugins/modules’, ’/usr/share/ansible/plugins/modules’]
  ansible python module location = /opt/venv/lib/python3.6/site-packages/ansible
  executable location = /opt/venv/bin/ansible
  python version = 3.6.9 (default, Jul 21 2019, 14:33:59) [GCC 7.4.0]
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": "2019-10-09",
            "day": "09",
            "epoch": "1570625054",

Si vous d’autres produits à installer ne pas oublier de le faire dans un terminal démarrer en mode super-utilisateur.

Pour la suite, je vous renvoie sur la lecture de mes autres billets :


Alimenter un blog comme celui-ci est aussi passionnant que chronophage. En passant votre prochaine commande (n'importe quel autre article) au travers des liens produits ci-contre, je touche une petite commission sans que cela ne vous coûte plus cher. Cela ne me permet pas de gagner ma vie, mais de couvrir les frais inhérents au fonctionnement du site. Merci donc à vous!

comments powered by Disqus