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

14
远程主机在运行Ansible playbook时出错,尽管该用户是sudo用户。
"/usr/bin/python: can't open file '/home/ludd/.ansible/tmp/ansible-tmp-1466162346.37-16304304631529/zypper'
4个回答

12

我遇到的解决方法是,在Ansible的配置文件中更改ansible的remote_tmp目录的路径,例如:

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

可在此找到详细信息

注意:使用 Ansible v4(或更高版本)时,此变量可能像这样:ansible_remote_tmp。请参阅文档

注意:Ansible 配置设置可以在配置文件中声明并使用,将在以下顺序中搜索:

  • ANSIBLE_CONFIG(如果设置了环境变量)
  • ansible.cfg(在当前目录中)
  • ~/.ansible.cfg(在主目录中)
  • /etc/ansible/ansible.cfg

1
我必须设置变量ansible_remote_tmp而不是remote_tmp才能使其正常工作。

0

更改remote_tmp对我来说并没有解决问题。然而,真正解决问题的是从playbook调用中删除--connection=local


那个变量存储在哪里? - Carlos Andres

-2

这个问题中的文件是如何到达主机的?您是复制还是同步它?如果是,可能需要进行一些操作。

chmod 775 fileName

在将文件发送到主机之前,请对文件进行编程处理。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接