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