Il peut être nécessaire de tester un rôle sans écrire de playbook :

  • Nous écrivons un rôle pour plusieurs playbooks, qui devra donc être testé avant, sans lancer le playbook complet
  • Nous voulons simplement stocker la succession de directives sans faire l'enrobage comme quels hôtes seront concernés

Dans ce cas la, nous écrivons notre rôle de façon classique, en gardant la même structure arborescente, et dépendant toujours de l'inventaire mais aussi des variables des hôtes. Et pour l'appeler nous utiliseront le module "include_role" d'ansible comme suit :

ansible -m include_role -a name=<nom du role> <hostname>

Je m'en sers par exemple pour le push de drivers sur certaines machines dont l'utilisation est très ponctuelle (comme un driver wiki)

Et voila :)