Ansible lineinfile insertafter injecte de la ligne à la fin du fichier

Je suis en utilisant lineinfile comme suit:

lineinfile dest=./hosts_exp insertafter='\[hosts1\]' line="xxxxxxxxx" state=present

Mon hosts_exp est comme suit:

[local]
localhost

[hosts1]

[hosts2]

[hosts3]

lineinfile insère le texte après [hosts3] au lieu de l'insérer après [hosts1].

Quelle est la version de ansible utilisez-vous? J'obtiens le résultat escompté à l'aide de votre test, xxxxxxx est ajouté après [hosts01].
Maintenant, essayez de après avoir de la ligne "xxxxxxxxx" déjà dans votre hosts_exp fichier. Je veux dire, essayez d'ajouter une autre ligne.
Ansible est lineinfile module ne pas ajouter la même ligne deux fois - la tâche est marqué "ok" comme je l'attendais.

OriginalL'auteur theharshest | 2014-06-11