Ansible 不会从 /etc 目录复制文件,但会从其他目录复制文件(ansible.errors.AnsibleFileNotFound:无法找到或访问)

Ansible 不会从 /etc 目录复制文件,但会从其他目录复制文件(ansible.errors.AnsibleFileNotFound:无法找到或访问)

Ansible 版本 = 2.7 我正在尝试使用 ansible playbook 将文件从本地计算机复制到远程计算机。该剧本很简单:

- name: Copy file to remote
  become: yes
  copy:
          src: /etc/directory/file.txt
          dest: /etc/directory
          mode: '0664'

这将返回一个错误“ansible.errors.AnsibleFileNotFound:无法找到或访问/etc/directory/file.txt” “无法在 Ansible Controller 上找到或访问‘/etc/directory/file.txt’。\n如果您正在使用模块并希望文件存在于远程,请参阅 remote_src 选项”

因此,我尝试将此文件的权限更改为 777,并更改文件所有者和组,但这没有帮助。然后,我将该文件从 /etc 目录复制到主目录,复制成功。为什么会发生这种情况?我在整个剧本中使用 become: yes 来提升我的权限,所以这个错误让我很困惑。

相关内容