Sommaire

Itération de tâches Itération

Répéter N fois une tâche en programmation s’effectue dans une boucle. Si vous avez déjà écrit du code avec des langages tels que Bash, Python ou C par exemple, vous avez forcément déjà utilisé des boucles. Leur utilisation avec Ansible permet d’écrire plusieurs tâches en bénéficiant du même module. Deux mots-clés permettant de créer des boucles : loop et with_*. loop

Avant la version 2.5 de Ansible, les mots-clés utilisés pour effectuer une boucle étaient uniquement des compositions de with_* :

  • with_list ;

  • with_items ;

  • with_indexed_items ;

  • with_flattened ;

  • with_together ;

  • with_dict ;

  • with_sequence ;

  • with_subelements ;

  • with_nested ;

  • with_cartesian ;

  • with_random_choice.

Vous pouvez encore rencontrer des playbooks contenant cette syntaxe qui sera probablement obsolète dans une version future. Il est donc recommandé d’utiliser dorénavant uniquement le mot-clé loop.

Pour explorer les techniques avancées sur les itérations, consultez la documentation en ligne de Ansible.

1. Itération sur une simple liste Itération:sur une simple liste

Une boucle répète plusieurs fois la même tâche sur une liste d’éléments. Le mot-clé loop est ajouté à la tâche afin de prendre comme valeur la liste des éléments ...