2014-12-31 2 views
0

Я использую маленький шеф-повар github.com/tobami/littlechef для установки графита на ubuntu 14.04 vm, используя виртуальный бокс и бродягу.Cookbook Yum не найден на Ubuntu?

Узел, который описывает сервер Ubuntu выглядит следующим образом

{ 
    "chef_environment": "_default", 
    "name": "local_monitoring", 
    "platform": "debian", 
    "run_list": [ 
     "recipe[graphite]" 
    ] 
} 

При попытке выполнить следующую команду ...

fix node:local_monitoring 

... Я получаю следующее сообщение об ошибке.

== Configuring local_monitoring == 
Synchronizing nodes, environments, roles, cookbooks and data bags... 

Cooking... 
[2014-12-31T01:40:58+00:00] INFO: Forking chef instance to converge... 
[2014-12-31T01:40:58+00:00] INFO: *** Chef 11.12.8 *** 
[2014-12-31T01:40:58+00:00] INFO: Chef-client pid: 19967 
[2014-12-31T01:41:04+00:00] INFO: Setting the run_list to ["recipe[graphite]"] from CLI options 
[2014-12-31T01:41:04+00:00] INFO: Run List is [recipe[graphite]] 
[2014-12-31T01:41:04+00:00] INFO: Run List expands to [graphite] 
[2014-12-31T01:41:04+00:00] INFO: Starting Chef Run for local-monitoring 
[2014-12-31T01:41:04+00:00] INFO: Running start handlers 
[2014-12-31T01:41:04+00:00] INFO: Start handlers complete. 
[2014-12-31T01:41:04+00:00] ERROR: Running exception handlers 
[2014-12-31T01:41:04+00:00] ERROR: Exception handlers complete 
[2014-12-31T01:41:04+00:00] FATAL: Stacktrace dumped to /tmp/chef-solo/cache/chef-stacktrace.out 
[2014-12-31T01:41:04+00:00] ERROR: Cookbook yum not found. If you're loading yum from another cookbook, make sure you configure the dependency in your metadata 
[2014-12-31T01:41:04+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1) 

FAILED: chef-solo could not finish configuring the node 

Disconnecting from [email protected]:2001... done. 

У меня есть графит поваренной здесь github.com/hw-cookbooks/graphite установлен в моем каталоге coobooks.

Я прочитал о подобной проблеме здесь lists.opscode.com/sympa/arc/chef/2013-02/msg00409.html, поэтому я загрузил кулинарную книгу yum отсюда https://github.com/opscode-cookbooks/yum и добавил ее в свой список, но когда Я запускаю fix node:local_monitoring, я получаю следующий вывод.

== Configuring local_monitoring == 
Synchronizing nodes, environments, roles, cookbooks and data bags... 

Cooking... 
[2014-12-31T01:47:18+00:00] INFO: Forking chef instance to converge... 
[2014-12-31T01:47:18+00:00] INFO: *** Chef 11.12.8 *** 
[2014-12-31T01:47:18+00:00] INFO: Chef-client pid: 20308 
[2014-12-31T01:47:24+00:00] INFO: Setting the run_list to ["recipe[yum]", "recipe[graphite]"] from CLI options 
[2014-12-31T01:47:24+00:00] INFO: Run List is [recipe[yum], recipe[graphite]] 
[2014-12-31T01:47:24+00:00] INFO: Run List expands to [yum, graphite] 
[2014-12-31T01:47:24+00:00] INFO: Starting Chef Run for local-monitoring 
[2014-12-31T01:47:24+00:00] INFO: Running start handlers 
[2014-12-31T01:47:24+00:00] INFO: Start handlers complete. 
[2014-12-31T01:47:24+00:00] ERROR: Running exception handlers 
[2014-12-31T01:47:24+00:00] ERROR: Exception handlers complete 
[2014-12-31T01:47:24+00:00] FATAL: Stacktrace dumped to /tmp/chef-solo/cache/chef-stacktrace.out 
[2014-12-31T01:47:24+00:00] ERROR: Cookbook yum not found. If you're loading yum from another cookbook, make sure you configure the dependency in your metadata 
[2014-12-31T01:47:24+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1) 

FAILED: chef-solo could not finish configuring the node 

Disconnecting from [email protected]:2001... done. 

Я действительно не знаю, что делать здесь, или что может быть причиной проблемы. Любая помощь будет оценена по достоинству. Если мне нужно что-то уточнить, дайте мне знать. Большое спасибо!

+0

, что кулинарная книга нуждается в обновлении для поддержки ubuntu, IE использует 'package' для установки. Это позволит использовать 'apt-get install', а не' yum' – abc123

+0

. Вышеприведенный комментарий неверен и не связан с этой проблемой. – coderanger

ответ

0

graphite cookbook depends on yum. Поскольку зависимости Cookbook от шеф-повара должны быть чисто статичными, они не могут быть на платформе, поэтому вам нужно это даже на платформах, на которых он фактически не будет использоваться. Вот почему такие инструменты, как Berkshelf, популярны для управления загрузками и зависимостями.

+0

Спасибо за ваш комментарий! Почему Шеф-повар все еще не сможет найти кулинарную книгу yum даже после того, как я включил ее в свой список? – PaulM

+0

Действительно ли вы загрузили и распакули кулинарную книгу yum в свою папку cookbooks (вместе со всеми другими зависимостями)? – coderanger

+0

Я клонировал репозитории здесь https://github.com/opscode-cookbooks/yum и здесь https://github.com/opscode-cookbooks/yum-epel. Я поместил его в каталог кулинарных книг. – PaulM

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