尽管用户是sudo用户,但在运行Ansible playbook时远程主机会抛出错误 .
"/usr/bin/python: can't open file '/home/ludd/.ansible/tmp/ansible-tmp-1466162346.37-16304304631529/zypper'
一个对我有用的修复方法是在ansibles的配置文件中更改ansibles' remote_tmp 目录的路径,例如:
remote_tmp
# /etc/ansible/ansible.cfg remote_tmp = /tmp/${USER}/ansible
可以找到数据信息here .
Caution :Ansible配置设置可以在配置文件中进行,并按以下顺序搜索:
ANSIBLE_CONFIG (设置环境变量)
ANSIBLE_CONFIG
ansible.cfg (在当前目录中)
ansible.cfg
~/.ansible.cfg (在主目录中)
~/.ansible.cfg
/etc/ansible/ansible.cfg
https://docs.ansible.com/ansible/latest/reference_appendices/config.html#the-configuration-file
改变 remote_tmp 并没有为我解决问题 . 然而,解决它的是从playbook调用中删除 --connection=local .
--connection=local
有问题的文件如何到达主机?你复制或同步它?如果你这样做,可能想要做
chmod 775 fileName
在将文件发送给主机之前在文件上 .
3 回答
一个对我有用的修复方法是在ansibles的配置文件中更改ansibles'
remote_tmp
目录的路径,例如:可以找到数据信息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
改变
remote_tmp
并没有为我解决问题 . 然而,解决它的是从playbook调用中删除--connection=local
.有问题的文件如何到达主机?你复制或同步它?如果你这样做,可能想要做
在将文件发送给主机之前在文件上 .