[Ansible] : le samedi c’est debug de mon erreur avec include_tasks

Print Friendly, PDF & Email

Pour une fois je publie un article le samedi. Ne vous inquiétez pas, pas de spam. D’ailleurs si ce n’est déjà fait vous pouvez vous inscrire pour recevoir les articles du blog et ne pas manquer les prochains.

J’aimerai revenir sur ma mésaventure ansible de la semaine.

En fait, je suis toujours en train de monter en compétences sur ansible. Hier je testé un rôle tout simple de ntp (dont la source est le très bon geerlingguy).

Donc j’importe mon rôle :

ansible-galaxy install -p roles geerlingguy.ntp

Et là paff ça marche pas.

The error appears to have been in '/home/oki/autoform_ansible/roles/geerlingguy.ntp/tasks/main.yml': line 16, column 3, but may
be elsewhere in the file depending on the exact syntax problem.

Pourtant l’auteur de la source est ultra fiable et les dernières mises à jour datent de 22 jours. Là j’ai un gros doute.

Donc mon premier réflexe (le mauvais), je recherche sur internet à partir du message d’erreur. Je vois donc que l’on parle de la version 2.4 et je ne suis qu’en 2.3. Bon ben je décide de monter de version.

Me voici en 2.4 et là je tombe sur une autre erreur : mauvaise reconnaissance de l’inventory.

 [WARNING]: * Failed to parse /home/oki/autoform_ansible/hosts with constructed plugin:
Unable to parse /home/oki/autoform_ansible/hosts: Syntax Error while loading YAML.

Pas de bol. Donc je recherche et là je tombe sur quelqu’un qui explique qu’un patch est passé pour régler le pb en 2.4.1. Ce que je fais je monte de version.

Ah au fait pour monter de version facilement :

sudo pip install ansible==2.4.1

et la bingo tout marche comme il faut.

Découvrez  Ansible - installer un serveur LAMP automatiquement

Mais le  bon réflexe c’est déjà de voir la doc ansible de include_tasks. J’aurais vu que cette fonctionnalité est incrémentée à partir de la 2.4. Bon pour l’autre problème c’est autre chose.