2016-06-28 14 views
0

私はhttp://gettingstartedwithchef.com/first-steps-with-chef.htmlシェフ・ソロ - Tuto:エラーの解決料理本ランリスト用

で利用可能なシェフ、ソロtutoに従うことをしようとしている。しかし、私は、「シェフ・ソロ-c solo.rb -jウェブを入力したとき。 JSONは」、私は次のエラーメッセージvagantと私はバーチャルボックスVMを使用してい

[email protected]:/vagrant/chef-repo$ sudo chef-solo -c solo.rb -j web.json 
Starting Chef Client, version 12.11.18 
resolving cookbooks for run list: ["apt", "phpapp"] 

================================================================================ 
Error Resolving Cookbooks for Run List: 
================================================================================ 

Missing Cookbooks: 
------------------ 
No such cookbook: compat_resource 

Expanded Run List: 
------------------ 
* apt 
* phpapp 

Platform: 
--------- 
x86_64-linux 

Running handlers: 
[2016-06-28T16:30:44+00:00] ERROR: Running exception handlers 
Running handlers complete 
[2016-06-28T16:30:44+00:00] ERROR: Exception handlers complete 
Chef Client failed. 0 resources updated in 05 seconds 
[2016-06-28T16:30:44+00:00] FATAL: Stacktrace dumped to /vagrant/chef-solo/chef-stacktrace.out 
[2016-06-28T16:30:44+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report 
[2016-06-28T16:30:44+00:00] ERROR: 412 "Precondition Failed" 
[2016-06-28T16:30:45+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1) 
[email protected]:/vagrant/chef-repo$ 

(精密Ubuntuの)を持っています。 私はファイルを格納するために迷惑メールディレクトリを使用していますが、私は迷惑メールユーザーと一緒に記録しています。だから私は

file_cache_path "/vagrant/chef-solo" 
cookbook_path "/vagrant/chef-repo/cookbooks" 

によって

echo "cookbook_path [ '/vagrant/chef-repo/cookbooks' ]" > .chef/knife.rb 

によっておよびsolo.rbファイル

file_cache_path "/root/chef-solo" 
cookbook_path "/root/chef-repo/cookbooks" 

echo "cookbook_path [ '/root/chef-repo/cookbooks' ]" > .chef/knife.rb 

を交換した どこに間違いはありますか?

シェフ-stacktrace.outファイルの内容は、以下を参照してください。

Generated at 2016-06-28 16:30:44 +0000 
Net::HTTPServerException: 412 "Precondition Failed" 
/opt/chef/embedded/lib/ruby/2.1.0/net/http/response.rb:119:in `error!' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/http.rb:146:in `request' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/http.rb:127:in `post' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/policy_builder/expand_node_object.rb:204:in `sync_cookbooks' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/policy_builder/expand_node_object.rb:83:in `setup_run_context' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/client.rb:510:in `setup_run_context' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/client.rb:280:in `run' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/application.rb:286:in `block in fork_chef_client' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/application.rb:274:in `fork' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/application.rb:274:in `fork_chef_client' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/application.rb:239:in `block in run_chef_client' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/local_mode.rb:44:in `with_server_connectivity' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/application.rb:227:in `run_chef_client' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/application/client.rb:456:in `sleep_then_run_chef_client' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/application/client.rb:443:in `block in interval_run_chef_client' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/application/client.rb:442:in `loop' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/application/client.rb:442:in `interval_run_chef_client' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/application/client.rb:426:in `run_application' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/application.rb:59:in `run' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/lib/chef/application/solo.rb:217:in `run' 
/opt/chef/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/bin/chef-solo:25:in `<top (required)>' 
/usr/bin/chef-solo:52:in `load' 
/usr/bin/chef-solo:52:in `<main>' 

答えて

0

は、残念ながら、そのチュートリアルでは、シェフ・クライアントの自己報告バージョンは何歳から伝えることができ、日付、のうち数年です示されている。 https://learn.chef.io/

実際の質問に答えてください:この例で使用している料理ブックの1つに別のコミュニティ料理ブックに依存しているので、それが機能するための依存関係が存在する必要があります。これは、BerkshelfやPolicyfilesのような新しい料理ブックのダウンロードツールによって自動的に処理されます。

+0

ご回答ありがとうございます。私はこのチュートリアルが古かったことを知らなかった。そこには日付はありません。 Chef-soloのバージョンは11.4.0です。私はそれが非常に古いバージョンだとは思わなかった。 – ManWithNoName

関連する問題