如何将变量从Puppet模块清单传递给模块提供程序?

时间:2014-02-21 11:22:58

标签: ruby variables module puppet

我正在尝试使用名为'ldapdn'的自定义Puppet提供程序:https://github.com/gtmtechltd/puppet_ldapdn/blob/master/lib/puppet/provider/ldapdn/ldapdn.rb

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

1 个答案:

答案 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
}