Mettre à jour Ansible sur Ubuntu

Dans un précédent tutoriel, je vous ai expliqué comment installer et utiliser Ansible pour faire des exécuter des actions automatiques sur vos serveurs Windows et Linux.

Comment toutes applications, Ansible est régulièrement mise à jour et donc pour profiter des dernières fonctionnalités et des corrections de bugs, vous devez également mettre à jour Ansible.

Le « problème » quand on passe par les dépôts officiels des distributions, c’est que l’on a rarement les derniers versions des logiciels disponibles et c’est valable pour Ansible.

Ansible utilisant Python, nous allons utiliser pip pour vérifier si notre version est à jour, pour cela utiliser la commande ci-dessous :

sudo pip list --outdated 

Comme on peut le voir sur la capture ci-dessus, la version installée d’Ansible est la version 4.1.0 et la version 5.6.0 est disponible, on voit également que ansible-core n’est pas à jour.

Avant de faire, la mise à jour, je vous conseille de faire une sauvegarde de votre serveur, si vous êtes sur une machine virtuelle, un snapshot devrait faire l’affaire.

Autre précaution que vous pouvez prendre, c’est de sauvegarder la liste des modules Python et leur version avec la commande suivantes :

sudo pip list > file-name.txt

Maintenant, on peut passer à la mise à jour de Ansible, pour mettre à jour Ansible, on va utiliser pip, entrer la commande ci-dessous :

sudo pip install "ansible" --upgrade

Patienter pendant la mise à jour d’Ansible et de ansible-core.

Une fois la mise à jour terminée, entrer de nouveau la commande : sudo pip list --outdated, ansible et ansible-core ne devrait plus être dans la liste.

Avant de supprimer le snapshot si vous êtes sur une VM ou la sauvegarde, je vous conseille de tester le bon fonctionnement d’Ansible notamment si vous l’utilisez avec Windows au niveau de winrm.

Pour cela, vous pouvez utiliser le playbook si ci-dessous :

Ce qui nous donne :

ansible-playbook /folder/playbook/playbook-file.yml -i /foler/inventory-file -v

Vous pouvez également utiliser cette commande pour utiliser win_ping :

ansible all -i /foler/inventory-file -f 30 -m win_ping

Une fois que tout est bon, supprimer le snapshot.

Concernant les autres modules python, si tout fonctionne, je ne vous conseille pas nécessaire de faire la mise à jour, notamment ce qui touche à WinRM, j’ai essayé tous mettre à jour et la connexion n’était plus possible sur les serveurs 2012R2 et inférieure.