【问题标题】:Ansible Playbook to copy a file to a remote host - Permission denied - How to send credentials?Ansible Playbook 将文件复制到远程主机 - 权限被拒绝 - 如何发送凭据?
【发布时间】:2018-04-29 11:35:53
【问题描述】:

我正在尝试使用简单的 Ansible playbook 将本地文件复制到远程主机:

    ---
   - name: Transfer file to remote host device
     hosts: remotehost
     connection: local

     tasks:
          - name: Send file to remote host
            copy:
              src: /home/plc/cert.pfx
              dest: /root/certificates

但是我的权限被拒绝了。尝试将文件发送到远程主机时使用的用户/密码是什么?我可以指定吗?

我得到如下错误:

致命:[远程主机]:失败! => {"failed": true, "msg": "无法获取远程文件(/root/certificates)的信息:权限被拒绝"}

【问题讨论】:

    标签: copy ansible transfer permission-denied


    【解决方案1】:

    鉴于目标路径是/root/certificates,您必须:

    • root 连接(不推荐),或

    • 使用become: true 提权。

      您的连接帐户必须配置为能够执行此操作 - 就是 well documented,所以学习和应用。


    此外,您的播放定义中有一个不必要的connection: local,它会阻止连接到目标服务器。删除它。

    考虑到这一点,也许您应该从 Ansible 文档的 Getting Started 章节开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 2015-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-28
      • 2017-05-02
      相关资源
      最近更新 更多