3 commentaires
ansible utilise le regexp pour savoir si la ligne existe déjà. si ça match pas, il l'ajoute. assure toi que ta regex match bien la ligne complète que tu veux insérer
- lineinfile:
path: /etc/hosts
regexp: '^127\.0\.0\.1'
line: '127.0.0.1 localhost'
j'avais oublié d'échapper les points dans ma regex... corrigé et c'est enfin idempotent. merci
Laisser une réponse
Vous devez être connecté pour poster un message !
slt j'utilise le module
lineinfilepour ajouter une conf dans un fichier, mais à chaque fois que je run mon playbook, il rajoute la même ligne à la fin du fichier. c'est pas du tout idempotent là