我正在尝试使用名为'ldapdn'的自定义Puppet提供程序:https://github.com/gtmtechltd/puppet_ldapdn/blob/master/lib/puppet/provider/ldapdn/ldapdn.rb
问题是这假定SASL对LDAP进行身份验证,而我需要在命令行中指定'-w password'参数以使用我的LDAP服务器进行授权。密码存储在Puppet模块变量(来自Hiera)中,问题是是否有办法将该变量传递给该提供程序,因此它实际上可以连接到LDAP服务器?
答案 0 :(得分:0)
为类型添加新参数:
newparam(:password) do
desc "Specify the value of the password to connect to ldap"
end
然后使用resource[:password]
在清单中,您需要在声明资源时指定密码
ldapdn{'something':
password => $my_ldap_password
other_params => ...
etc
}