2014-02-21 89 views
0

我试图使用从所谓的“LDAPDN”自定义木偶提供商:https://github.com/gtmtechltd/puppet_ldapdn/blob/master/lib/puppet/provider/ldapdn/ldapdn.rb如何将变量从Puppet模块清单传递给模块提供者?

的问题是,这个假设对LDAP SASL身份验证,而我需要指定命令行“-w密码”参数授权我的LDAP服务器。密码存储在Puppet模块变量(来自Hiera)中,问题是是否有办法将该变量传递给此提供程序,因此它可以实际连接到LDAP服务器?

回答

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 
}