我想将文件从 ansible 控制器复制到远程计算机。当我使用 -vvv 运行剧本时,出现错误“未找到源 /path/to/file/file.txt”。我已经成为:是的,在我的剧本以及这项具体任务中。我还尝试使用成为用户:根,但这不起作用。我试图访问的目录属于 nagios,所以我也尝试了变成_user: nagios,但我得到了同样的错误。该目录的权限是“drwx------”,但由于我使用成为:是的,这不应该是一个问题,对吗?这是我的剧本的一部分:
- name: Send file to client
become: true
become_user: root
src: /path/to/file.txt
dest: /remote/path/
owner: nagios
group: nagios
mode: '0644'
remote_src: yes
Run Code Online (Sandbox Code Playgroud)
如果您“想从ansible控制器复制文件”,请禁用remote_src。这是默认设置,因此您也可以删除此属性。
remote_src: false
Run Code Online (Sandbox Code Playgroud)
笔记
become: yes并且become_user: root对始发/主机没有影响。这会提升远程主机的权限。
在主机上运行ansible-playbook 的用户必须能够访问该文件。
| 归档时间: |
|
| 查看次数: |
11353 次 |
| 最近记录: |