我试图在我的AIX节点上创build一组用户,并尝试使用名称“myuser_id_dsa.pub”来获取已在我的服务器上托pipe的authorized_keys。 目前我正在pipe理2个节点(1. SLES 2. AIX)。 我在fileserver.conf中的两个独立的上下文中定义了“源”文件path;
[AIX]pathmyfiles / users / ssh / allow * .another.mydomain.com [SLES]pathmyfiles / users / keys / ssh / allow * .mydomain.com
但是当我运行puppet时,它在SLES节点上成功结束,但是在AIX上遇到了故障; 跟随err;
/ *无法描述/AIX/myuser_id_rsa.pub:文件服务器模块'AIX'未安装* /
在我的代码中,我用$ filservervariables定义了'source':
case $ operatingsystem {“AIX”:{$ fileserver =“AIX”} default:{$ fileserver =“SLES”}}
file {“$ {home} / $ {username} / .ssh / authorized_keys”:source =>“puppet:/// $ fileserver / $ {username} _is_dsa.pub”,…}
为什么AIX在SLES运行的时候无法从我的fileserver.conf中获取源path? 我该怎么做呢? 我必须在不同的服务器上运行类似的configuration,所以我只能处理case语句。
期待您的帮助
谢谢
我认为在这种情况下,原因可能是你在源代码定义中有一个额外的“/”,根据文档必须符合:
puppet://server/path
三倍“/”告诉傀儡使用傀儡大师或默认服务器,在你的情况下触发search
/AIX/username_is_dsa.pub
然而,木偶文件令我感到困惑,我不知道客户端或服务器是否正在寻找/ AIX挂载点…
无论如何,尝试没有3 – / /。
我不知道什么是不工作,但我会build议使用fileserver模块公开的单一path,并把所有内容。
一种可能性可能是名为AIX的文件服务器挂载模块。