2017-02-23 184 views
0

我试图弄清楚如何使用this chef cookbook安装mongodb 3.4实例。尽管如此,我还是无法安装它。与厨师安装mongo

这是我mongodb.rb文件内容:

node.default['mongodb']['package_version'] = '3.4' 
include_recipe 'mongodb::default' 

而且我metadata.dbdepends '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/..." 
+0

中的RPM来手动验证此问题。您得到了什么错误,您的配方是什么? [mcve]。 – Tensibai

+0

对不起@Tensibai。我已经添加了一些细节。 – Jordi

+0

你在错误信息中有什么不明白的地方?很清楚你的版本属性与Yum的期望不符。 – Tensibai

回答