Loading search data...

Pourquoi pas utiliser une machine Windows commme node controller 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 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 les commandes suivantes pour installer Ansible (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
export CRYPTOGRAPHY_DONT_BUILD_RUST=1
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 2.10.6
  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.8/site-packages/ansible
  executable location = .local/bin/ansible
  python version = 3.8.7 (default, Jan 31 2021, 21:50:45) [GCC 10.2.0]

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

ansible -m setup localhost

qui devrait vous retourner :

[WARNING]: Platform cygwin_nt-10.0 on host localhost is using the discovered Python interpreter at /usr/bin/python, but future installation of another Python interpreter could change the meaning of that path. See https://docs.ansible.com/ansible/2.10/reference_appendices/interpreter_discovery.html for more information.
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 nous coûte plus cher, via ce lien. Je vous remercie de votre soutien