Ansible : 'Lineinfile' qui ajoute la ligne à chaque run

edouard-fontaine 04/04/2025
RÉSOLU
edouard-fontaine
Auteur Actif
Avatar de edouard-fontaine
edouard-fontaine
Auteur Actif

slt j'utilise le module lineinfile pour 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à

04/04/2025 à 14:07

3 commentaires

david-marine
Membre Actif
Avatar de david-marine
david-marine
Membre Actif

t'as dû rater la regex du paramètre regexp

Modifié le 23/05/2026 à 16:20
roger15
Membre Actif
Avatar de roger15
roger15
Membre Actif

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'
Modifié le 23/05/2026 à 16:20
edouard-fontaine
Auteur Actif
Avatar de edouard-fontaine
edouard-fontaine
Auteur Actif

j'avais oublié d'échapper les points dans ma regex... corrigé et c'est enfin idempotent. merci

07/04/2025 à 03:38

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire