Я использую маленький шеф-повар 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.
Я действительно не знаю, что делать здесь, или что может быть причиной проблемы. Любая помощь будет оценена по достоинству. Если мне нужно что-то уточнить, дайте мне знать. Большое спасибо!
, что кулинарная книга нуждается в обновлении для поддержки ubuntu, IE использует 'package' для установки. Это позволит использовать 'apt-get install', а не' yum' – abc123
. Вышеприведенный комментарий неверен и не связан с этой проблемой. – coderanger