在ansible中我试图在''之前添加一行。 INFILE。我之前使用过插入。它按预期工作。但是,当我第二次运行它没有创建"的重复条目时'"这也是预期的但我关注的是我没有提到任何在第二次运行中不复制的地方为什么不再添加该行
- 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
答案 0 :(得分:1)
lineinfile
模块不添加重复项,它确保文件中存在指定的行。
如果没有行,Ansible将在insertbefore
模式之前添加它。
因此,如果在第一次运行时添加了该行,Ansible将在第二次运行时不执行任何操作 - 它是幂等性的。