是否在插入前执行ansible在第二次运行时不创建重复记录?

是否在插入前执行ansible在第二次运行时不创建重复记录?,ansible,Ansible,在ansible中,我试图在填充之前添加一行。我以前使用过insert。它正在按预期工作。但是,当我第二次运行时,它不会创建重复条目“这也是预期的,但我担心的是,我没有提到在第二次运行中不复制的任何地方为什么不再次添加行 - name: Change the Log Level for log in path/logback.xml lineinfile: dest: "path/logback.xml" line: ' <logger name="org.log"

在ansible中,我试图在填充之前添加一行。我以前使用过insert。它正在按预期工作。但是,当我第二次运行时,它不会创建重复条目“这也是预期的,但我担心的是,我没有提到在第二次运行中不复制的任何地方为什么不再次添加行

- name: Change the Log Level for log in path/logback.xml
  lineinfile:
    dest: "path/logback.xml"
    line: '  <logger name="org.log" level="DEBUG"/>'
    insertbefore: '</configuration>'
    backup: yes
lineinfle模块不添加重复项,它确保文件中存在指定的行

若该行不存在,Ansible将在insertbefore模式之前添加该行


因此,如果在第一次运行时添加了该行,Ansible在第二次运行时将不会执行任何操作–它的作用是幂等性。

谢谢。康斯坦丁·苏沃洛夫。您是否有一个文档,其中解释了行填充。它如何检查行是否已存在。仅在不存在时插入?嗯。。文档