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



我正在尝试使用一个名为"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
}

最新更新