![使用 puppet 安装 openldap 服务器 - 错误:无法预取 openldap_database 提供程序“olc”:缺少命令 original_slapcat](https://linux22.com/image/753597/%E4%BD%BF%E7%94%A8%20puppet%20%E5%AE%89%E8%A3%85%20openldap%20%E6%9C%8D%E5%8A%A1%E5%99%A8%20-%20%E9%94%99%E8%AF%AF%EF%BC%9A%E6%97%A0%E6%B3%95%E9%A2%84%E5%8F%96%20openldap_database%20%E6%8F%90%E4%BE%9B%E7%A8%8B%E5%BA%8F%E2%80%9Colc%E2%80%9D%EF%BC%9A%E7%BC%BA%E5%B0%91%E5%91%BD%E4%BB%A4%20original_slapcat.png)
我正在尝试使用 Puppet 版本 5.5.20 安装 openldap 服务器。对于 openldap 安装,我使用 camptocamp/openldap 模块 v 2.0.0。我首先尝试使用最低配置。我的 puppet 清单文件是
# Test installation OpenLDAP
class srv::testldap (
) {
class { 'openldap::server': }
openldap::server::database { 'dc=example,dc=com':
ensure => present,
}
}
运行puppet agent出现错误:
"Error: Could not prefetch openldap_database provider 'olc': Command original_slapcat is missing"
如能得到任何帮助我将非常感激。
答案1
如果我执行以下操作,我可以重现此错误puppet agent apply --test --noop
:camptocamp/openldap 需要安装 ldap 实用程序来检查服务器状态。
当--noop
删除时,命令成功。