2016-09-30 8 views
0

私はシェフにはとても新しいので、シェフプロビジョニングを使用してvsphereノードにVMをプロビジョニングしようとしています。シェフゼロのシェフプロビジョニングと依存関係を含むレシピの使用方法を教えてください。

は私が実行すると、私は次のエラーを取得、次の

chef-client -z -o 'my_company::vsphere' 'my_company::test_cluster' 

:いくつかの研究を行った後

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

Missing Cookbooks: 
------------------ 
No such cookbook: firewall 

は、私はこの質問と議論に出くわした:ここWhy can't chef resolve my cookbooks?

Tejayカルドンは、berksパスがknife.rbのcookbook_path設定で呼び出されるべきだと言います(少なくとも私はそれをどのように解釈したのでしょうか)。私はそれを追加し、今、私のファイルは、以下のようになります。私は上記の概説のコマンドを実行すると、私はまだ同じエラーを取得し

# See https://docs.getchef.com/config_rb_knife.html for more information on knife configuration options 

current_dir = File.dirname(__FILE__) 
log_level    :info 
log_location    STDOUT 
node_name    "empl1234" 
client_key    "#{current_dir}/empl1234.pem" 
chef_server_url   "https://my_chef_box/organizations/my_org" 
cookbook_path   ["#{current_dir}/../cookbooks", "C:/Users/empl1234/.berkshelf/cookbooks"] 

私が上で述べたように、私はシェフを勉強しているので、答えが明らかであれば、親切にしてください。そして、私はたくさんのグーグルでやったことがあります。もし答えが "google it!"なら、あなたは最初のリンクとして必要な正確なページを持っています。 :)ありがとう!

+0

にcookbook_pathようpath_to_hold_cookbooksを入れて次に

berks vendor path_to_hold_cookbooks 

を:新規プロジェクトのシェフ・プロビジョニングの使用でありますプロジェクトがもはや開発されていないので、落胆した。新しいもののように聞こえるので、Terraform、SparkleFormationなどの上で停止して再構築する必要があります。 – coderanger

+0

どのような思い出しですか?そのことを示す文書はありません。もしそうなら、それはこの技術を学びたい人にとっては本当にイライラします。 Javaでは、いつ物事が廃止されるのかは明らかです。 –

+1

https://coderanger.net/provisioning/で投稿があります。 – coderanger

答えて

3

明らかに私は十分に近く読まなかった。答えは、次のコマンドを使用して、すべての依存関係をエクスポートすることです:リマインダーとして.chef/knife.rb

関連する問題