相关疑难解决方法(0)

Ansible lineinfile重复行

我在/etc/foo.txt有一个简单的文件.该文件包含以下内容:

#bar
Run Code Online (Sandbox Code Playgroud)

我有以下ansible playbook任务取消注释上面的行:

- name: test lineinfile
  lineinfile: backup=yes state=present dest=/etc/foo.txt
              regexp='^#bar'
              line='bar'
Run Code Online (Sandbox Code Playgroud)

当我第一次运行ansible-playbook时,该行被取消注释,而/etc/foo.txt现在包含以下内容:

bar
Run Code Online (Sandbox Code Playgroud)

但是,如果我再次运行ansible-playbook,我会得到以下内容:

bar
bar
Run Code Online (Sandbox Code Playgroud)

如果我再次运行它,那么/etc/foo.txt文件将如下所示:

bar
bar
bar
Run Code Online (Sandbox Code Playgroud)

如何避免这种重复的行?我只是想取消注释'#bar'并完成它.

ansible

37
推荐指数
2
解决办法
2万
查看次数

标签 统计

ansible ×1