Ansible 复制模块。“未找到来源”

Hza*_*331 3 ansible

我想将文件从 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)

Vla*_*tka 5

如果您“想从ansible控制器复制文件”,请禁用remote_src。这是默认设置,因此您也可以删除此属性。

 remote_src: false
Run Code Online (Sandbox Code Playgroud)

笔记

  • become: yes并且become_user: root对始发/主机没有影响。这会提升远程主机的权限。

  • 在主机上运行ansible-playbook 的用户必须能够访问该文件。