Ansible - les loops
Dans Ansible, {{ item }} est une syntaxe utilisée dans les expressions Jinja2 pour référencer la valeur de l’élément en cours lors d’une itération. Quand une boucle loop est utilisé, l’élément item fait référence à l’élément actuel dans la boucle.
Utilisation des loops
Ecrire dans un fichier
Pour ajouter plusieurs lignes à un fichier, le loop permet de lister les lignes à ajouter au fur et à mesure.
Le insertafter: EOF correspond à un >>, c’est à dire que l’ajout se fait à la suite, sans écraser le contenu actuel (ce qui ce passe avec un >).
Le script ansible ci-dessous a le même effet que :
# echo "" >> /mon/chemin/CONFIG_FILE.conf |
Script Ansible
--- |
Changer des droits
Le loop permet à file d’aller chercher les chemins au fur et à mesure afin de changer le propriétaire et le groupe.
- name: Changer le propriétaire et les permissions de répertoires |
Si les droits et groupes sont différents, il est possible de les mettre dans des variables :
- name: Changer le propriétaire et les permissions de répertoires |
Documentation
https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_loops.html