Sujet :

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

RÉSOLU

Liste des sujets Répondre Créer un sujet

edouard-fontaine

Membre depuis le 25/07/2024

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à

david-marine

Membre depuis le 21/06/2024

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

roger15

Membre depuis le 26/04/2024

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'

edouard-fontaine

Membre depuis le 25/07/2024

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

Répondre

vous devez être connecté pour poster un message !

Rejoindre la communauté

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

S'inscrire