我试图找出如何使用this chef cookbook安装mongodb 3.4实例。然而,我无法安装它。
这是我的mongodb.rb
文件内容:
node.default['mongodb']['package_version'] = '3.4'
include_recipe 'mongodb::default'
我的metadata.db
:depends 'mongodb', '~> 0.16.2'
。
我已尝试使用kitchen verify centos-72
在centos-72平台上验证它。我收到了这条消息:
错误:yum_package [mongodb-org](mongodb :: install line 77)出错:Chef :: Exceptions :: Package:[" 3.4"] of [" mongodb -org"]未找到。您是否同时指定了版本和版本? (版本发布,例如1.84-10.fc6)
我意识到这本食谱试图添加这个yum_repository
:
yum_repository 'mongodb' do
description 'mongodb RPM Repository'
baseurl "http://downloads-distro.mongodb.org/repo/redhat/os/#{node['kernel']['machine'] =~ /x86_64/ ? 'x86_64' : 'i686'}"
action :create
gpgcheck false
enabled true
end
根据这个mongo documentation,链接存储库必须是:
https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
而不是
"http://downloads-distro.mongodb.org/repo/redhat/os/..."