2013-12-26 2 views
1

У меня возникли проблемы с установкой версии mongodb 2.4.6 на Amazon EC2 Linux с шеф-поваром.Невозможно установить mongodb с сервером шеф-повара

Я использую популярный MongoDB chef cookbook

Я принял меры, чтобы гарантировать, что мой runlist указывает recipe[mongodb::10gen_repo] до того recipe[mongodb::default].

Я получаю следующее сообщение об ошибке, хотя:

Recipe: mongodb::10gen_repo 
    * yum_repository[10gen] action addRecipe: <Dynamically Defined Resource> 
    * template[/etc/yum.repos.d/10gen.repo] action create (up to date) 
    * execute[yum-makecache-10gen] action nothing (skipped due to action :nothing) 
    * ruby_block[yum-cache-reload-10gen] action nothing (skipped due to action :nothing) 
(up to date) 
Recipe: mongodb::default 
    * package[mongo-10gen-server] action install 
================================================================================ 
Error executing action `install` on resource 'package[mongo-10gen-server]' 
================================================================================ 


Chef::Exceptions::Exec 
---------------------- 
returned 1, expected 0 


Resource Declaration: 
--------------------- 
# In /var/chef/cache/cookbooks/mongodb/recipes/default.rb 

22: package node[:mongodb][:package_name] do 
23: action :install 
24: version node[:mongodb][:package_version] 
25: end 
26: 



Compiled Resource: 
------------------ 
# Declared in /var/chef/cache/cookbooks/mongodb/recipes/default.rb:22:in `from_file' 

package("mongo-10gen-server") do 
    action [:install] 
    retries 0 
    retry_delay 2 
    package_name "mongo-10gen-server" 
    version "2.4.6-mongodb_1" 
    cookbook_name "mongodb" 
    recipe_name "default" 
end 



[2013-12-26T09:22:05+00:00] ERROR: Running exception handlers 
[2013-12-26T09:22:05+00:00] ERROR: Exception handlers complete 
[2013-12-26T09:22:05+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out 
Chef Client failed. 5 resources updated 
[2013-12-26T09:22:05+00:00] ERROR: package[mongo-10gen-server] (mongodb::default line 22) had an error: Chef::Exceptions::Exec: returned 1, expected 0 
[2013-12-26T09:22:05+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1) 
+0

Войдите в свою машину, и вы пытаетесь установить ее вручную. Он также должен потерпеть неудачу, и вы увидите сообщение об ошибке - почему. –

+0

благодарит @DracoAter. кажется, что пакет был неподписанным, хотя на самом деле вместо установки пакета вручную я сделал это 'sudo chef-client -l debug' – ringular

ответ

0

Где вы определили node[:mongodb][:package_name]?

Чтобы использовать эту поваренную книгу, я считаю, что вам нужно установить этот атрибут.

+0

hey @sethvargo. У меня есть 'default [: mongodb] [: package_version] =" 2.4.6-mongodb_1 "' установлен в файле атрибутов cookbook-оболочки. 'node [: mongo] [: имя_пакета]' уже установлен на 'mongodb-server' по умолчанию в поваренной книге mongodb – ringular

Смежные вопросы