节点上 /tmp/vagrant-puppet/modules-84c36838170137b342ad08a194e8c35b/mongodb/manifests/params.pp:6 处的未知函数选择 - Vagrant

Unknown function pick at /tmp/vagrant-puppet/modules-84c36838170137b342ad08a194e8c35b/mongodb/manifests/params.pp:6 on node - Vagrant

在使用 puppetlabs-mongodb 提供 Vagrant VM hashicorp/precise32 时,出现错误:

Unknown function pick at /tmp/vagrant-puppet/modules-84c36838170137b342ad08a194e8c35b/mongodb/manifests/params.pp:6 on node

当我查看 params.pp 的第 6 行时,我发现:

$service_manage = pick($mongodb::globals::mongod_service_manage, true)

但不确定,如何解决。

知道如何解决吗?

谢谢。

你是如何安装模块的?

这个模块有 dependency on puppetlabs/stdlib。 stlib 的版本必须大于 2.2 - 这是定义函数的地方

安装或升级 stdlib 模块,应该没问题。