我正在尝试使用一个名为"ldapdn"的自定义Puppet提供程序,来自: https://github.com/gtmtechltd/puppet_ldapdn/blob/master/lib/puppet/provider/ldapdn/ldapdn.rb
问题是这假设 SASL 身份验证针对 LDAP,而我需要在命令行中指定"-w 密码"参数以授权我的 LDAP 服务器。密码存储在Puppet模块变量(来自Hiera)中,问题是是否有办法将该变量传递给此提供程序,以便它实际上可以连接到LDAP服务器?
在
类型中添加一个新参数:
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
}