首页 > 解决方案 > Ansible 内置 Lineinfile 到 ~/.bashrc

问题描述

我对ansible比较陌生,所以如果这个问题遗漏了什么,我深表歉意。

我的目标是~/.bashrc使用 ansible 在文件中添加一行。我认为最好的方法是使用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"

标签: ansible

解决方案


更改path: ~/.bashrcpath: .bashrc并且有效。


推荐阅读