【发布时间】:2022-03-29 14:46:53
【问题描述】:
我正在使用 Ansible 自动执行一些网络故障排除任务,但是当我尝试 ping 我的所有设备作为健全性检查时,我收到以下错误:
"msg": "身份验证或权限失败。在某些情况下,您可能已经能够进行身份验证并且没有远程目录的权限。考虑将 ansible.cfg 中的远程临时路径更改为以 \ 为根的路径“/tmp\”。
当我在 Ansible 详细模式下运行命令时,就在此错误之前,我得到以下输出:
EXEC /bin/sh -c '(umask 77 && mkdir -p "
p>echo Cmd exec error./.ansible/tmp/ansible-tmp-1500330345.12-194265391907358" && echo ansible-tmp-1500330345.12-194265391907358="echo Cmd exec error./.ansible/tmp/ansible-tmp-1500330345.12-194265391907358" ) && sleep 0'
我是一名实习生,因此只能对所有设备进行只读访问;因此,我相信错误是由于 mkdir 命令而发生的。因此,我的两个问题是:
1) 是否可以将 Ansible 配置为不在设备上创建任何临时文件?
2) 是否有其他因素可能导致我可能遗漏的此错误?
我已尝试在 Ansible 文档中搜索任何相关配置,但我没有太多使用 Ansible 的经验,因此我找不到任何东西。
【问题讨论】:
标签: configuration ansible privileges