繁体   English   中英

无法制作 dir /$HOME/.ansible/cp: [Errno 13] 权限被拒绝:'/$HOME

[英]Could not make dir /$HOME/.ansible/cp: [Errno 13] Permission denied: '/$HOME

我有一个 python 脚本,它使用ansible包来 ping 一些远程服务器。 手动执行时( python devmanager.py )它工作正常,但是当脚本由主管管理时,它会引发以下错误:

Could not make dir /$HOME/.ansible/cp: [Errno 13] Permission denied: '/$HOME

ansible 命令非常简单:

    runner = ansible.runner.Runner(
            module_name='ping',
            module_args='',
            forks=10,
            inventory=inventory
    )

源系统和目标系统中的同一用户。 我检查了 $HOME 文件夹的权限,没有发现任何奇怪的东西。

知道发生了什么吗? 它不知道翻译 $HOME 变量吗?

您可以通过更改 ansible.cfg 中的参数“remote_tmp”来尝试一下。

默认值:- $HOME/.ansible/tmp

更新:- /tmp/.ansible/tmp

在这种情况下,用户尝试运行剧本的人将有足够的权限在 /tmp 目录中创建必要的临时文件。

是的,它似乎没有转义$HOME变量并尝试在/$HOME下写入。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM