首页 文章

.ansible / tmp / ansible-tmp- *权限被拒绝

提问于
浏览
4

尽管用户是sudo用户,但在运行Ansible playbook时远程主机会抛出错误 .

"/usr/bin/python: can't open file '/home/ludd/.ansible/tmp/ansible-tmp-1466162346.37-16304304631529/zypper'

3 回答

  • 0

    一个对我有用的修复方法是在ansibles的配置文件中更改ansibles' remote_tmp 目录的路径,例如:

    # /etc/ansible/ansible.cfg
    remote_tmp      = /tmp/${USER}/ansible
    

    可以找到数据信息here .

    Caution :Ansible配置设置可以在配置文件中进行,并按以下顺序搜索:

    • ANSIBLE_CONFIG (设置环境变量)

    • ansible.cfg (在当前目录中)

    • ~/.ansible.cfg (在主目录中)

    • /etc/ansible/ansible.cfg

    https://docs.ansible.com/ansible/latest/reference_appendices/config.html#the-configuration-file

  • 0

    改变 remote_tmp 并没有为我解决问题 . 然而,解决它的是从playbook调用中删除 --connection=local .

  • 3

    有问题的文件如何到达主机?你复制或同步它?如果你这样做,可能想要做

    chmod 775 fileName
    

    在将文件发送给主机之前在文件上 .

相关问题