【发布时间】:2017-02-23 23:36:49
【问题描述】:
情况是这样的。我有一些我想通过 Ansible 维护的主机。登录名/用户/等主机的基线配置由公司 IT 霸主控制,因此我只能更改与应用程序相关的内容,而不是一般主机设置。一些与应用程序相关的任务需要以“root”或其他特权用户身份运行。
我在所有主机上都有无密码 sudo 访问权限,但是所有用户主目录都位于 NFS 安装卷上。据我了解 ansible 的工作原理,它首先以普通用户身份登录目标主机并将一些文件放入$HOME/.ansible 目录,然后使用 sudo 切换到 root 用户并尝试从该目录运行内容。
但这就是问题所在。正如我上面提到的,主目录位于 NFS 卷上,因此在目标机器上的 ansible 进程成为 root 后,由于 NFS 限制,它不能再访问$HOME/.ansible 目录。有没有办法告诉 ansible 将这些工作文件放在某个非 NFS 卷上的主目录之外。
【问题讨论】: