如何将文件从控制器节点的/root复制到远程主机';s/root通过ansible剧本

如何将文件从控制器节点的/root复制到远程主机';s/root通过ansible剧本,ansible,root,ansible-template,Ansible,Root,Ansible Template,我需要将文件从ansible control节点的/root复制到远程节点的/root 如果我将该文件保存在控制节点的任何其他位置(例如/tmp),并且能够将其复制到远程节点的/root(因为我在ansible.cfg中提到了变为) 但如何将文件从ansible控制节点的/root复制到远程节点的/root 它给出了如下错误: '致命:[testserver]:失败!=>{“changed”:false,“msg”:“无法在Ansible控制器上找到或访问“/root/abc.txt” 请注意,

我需要将文件从ansible control节点的
/root
复制到远程节点的
/root

如果我将该文件保存在控制节点的任何其他位置(例如/tmp),并且能够将其复制到远程节点的/root(因为我在ansible.cfg中提到了变为)

但如何将文件从ansible控制节点的/root复制到远程节点的/root

它给出了如下错误:

'致命:[testserver]:失败!=>{“changed”:false,“msg”:“无法在Ansible控制器上找到或访问“/root/abc.txt”

请注意,文件存在于控制器的/root/处


谢谢,

要在控制器上访问
/root
中的文件,您需要在控制器上…
root
。但是在控制器上以root身份运行playbook并不是一个好主意。如果您的当前用户在localhost上拥有权限提升所需的权限,则可能的情况是

  • localhost
    上使用权限提升来复制文件或获取变量中的文件内容
  • 将生成的文件或内容复制到目标主机
  • 如果复制了该文件,请删除该副本

  • 注意:如果出于隐私/安全原因将文件放入
    /root
    ,更好的选择是将此文件直接用加密存储在项目中。

    请粘贴您的剧本