是否在插入前执行ansible在第二次运行时不创建重复记录?
在ansible中,我试图在填充之前添加一行。我以前使用过insert。它正在按预期工作。但是,当我第二次运行时,它不会创建重复条目“这也是预期的,但我担心的是,我没有提到在第二次运行中不复制的任何地方为什么不再次添加行是否在插入前执行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"
- 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在第二次运行时将不会执行任何操作–它的作用是幂等性。谢谢。康斯坦丁·苏沃洛夫。您是否有一个文档,其中解释了行填充。它如何检查行是否已存在。仅在不存在时插入?嗯。。文档