ansible - 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"
解决方案
更改path: ~/.bashrc
为path: .bashrc
并且有效。
推荐阅读
- python - 如何在元组列表中加入元组列表?
- javascript - 如何发出 AJAX 请求以获取单词并全局存储变量
- javascript - div 自动滑动淡入/淡出或轻松实现更好的过渡
- java - Android getOrientation() 方位角结果与文档不匹配
- python - 成对读取多个 CSV 文件,它们比较每两对
- python - 尝试与作用域通信时出错,VisaIOError: VI_ERROR_TMO (-1073807339): Timeout expired before operation completed
- html - 如何在图像顶部显示菜单,标题在图像中间?
- amazon-web-services - 通过 AWS SES 发送的附件在 iphone 上不可见
- python-3.x - 对numpy返回的特征向量感到困惑
- python - 如何使用 lambda 将数组中的每一项相乘,但每一项都有不同的操作