我对 ansible 比较陌生,如果这个问题遗漏了一些东西,请道歉。
我的目标是使用 ansible 在 ~/.bashrc
文件中添加一行。我认为最好的方法是使用 ansible.builtin.lineinfile
模块。
不幸的是,我已经运行了该模块,它似乎在目标主机上正常运行,第一次运行时报告 'changed'
(以及后续运行中的 'ok'
),但没有任何变化实际上是在 ~/.bashrc
文件中制作的。
感谢您在确定需要进行哪些更改以创建预期结果方面的任何帮助。
---
- hosts: setup
become: true
vars_files:
- /etc/ansible/vars.yml
tasks:
- name: Test lineinfile
ansible.builtin.lineinfile:
path: ~/.bashrc
line: "test lineinfile"
答案 0 :(得分:0)
将 path: ~/.bashrc
更改为 path: .bashrc
并且它起作用了。