【问题标题】:how to copy file from /root of controller node to remote host's /root via ansible playbook如何通过ansible playbook将文件从控制器节点的/root复制到远程主机的/root
【发布时间】:2019-12-09 14:15:01
【问题描述】:

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

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

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

它给出了错误

'致命:[测试服务器]:失败! => {"changed": false, "msg": "在 Ansible 控制器上找不到或访问 '/root/abc.txt''

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

谢谢,

【问题讨论】:

  • 请粘贴您的剧本

标签: ansible root ansible-template


【解决方案1】:

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

  1. localhost 上使用提权来复制文件或抓取变量中的文件内容。
  2. 将生成的文件或内容复制到目标主机。
  3. 如果您复制了文件,请删除该副本。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-02
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    相关资源
    最近更新 更多