我试图弄清楚如何使用this chef cookbook安装mongodb 3.4实例。尽管如此,我还是无法安装它。与厨师安装mongo
这是我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平台上验证它。我得到这个消息:
ERROR: yum_package[mongodb-org] (mongodb::install line 77) had an error: Chef::Exceptions::Package: Version ["3.4"] of ["mongodb-org"] not found. Did you specify both version and release? (version-release, e.g. 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/..."
中的RPM来手动验证此问题。您得到了什么错误,您的配方是什么? [mcve]。 – Tensibai
对不起@Tensibai。我已经添加了一些细节。 – Jordi
你在错误信息中有什么不明白的地方?很清楚你的版本属性与Yum的期望不符。 – Tensibai