2016-07-20 12 views
0

chef-clientを使用して "chef-apply default.rb"(default.rbがcookbookのデフォルトレシピ)を使用してcookbookを実行しようとしていますが、私が試している料理本に関係なく同じエラー。私は間違っているのですか?単一の料理本を実行する別の方法はありますか?私は取得していますchef-clientでcookbookを実行しているときにエラーが発生しました

エラーは以下のとおりです。Tensibaiが述べたように

[2016-07-20T11:00:57+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out 
[2016-07-20T11:00:57+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report 
[2016-07-20T11:00:57+00:00] FATAL: NoMethodError: undefined method `[]' for nil:NilClass 
+1

はい、chef-applyは、料理レシピではなく、1つのレシピを実行するためのものです。 chef-soloまたはchef-zeroをcookbook_pathおよびrunlist引数とともに使用します。 https://learn.chef.ioを参照してください – Tensibai

+0

これは私がエラーを取得している理由ですか? – ninesalt

+0

レシピコードを表示していない私の占いのスキルによると、 'chef-apply'によって読み込まれていないcookbook属性ファイルで定義された' node ['whatever'] '属性にアクセスしようとしていますその目的は自己完結型のレシピだけを実行することです。 – Tensibai

答えて

1

、訓練のためのものであり、時には一回限りの管理スクリプトシェフ-適用されます。それは "cookbooks"の概念を持っていません。可能性のある問題は、chef-applyがアトリビュートファイルを実行していないため(そうすることができないため)、期待されるデフォルト値がレシピコードに存在しないためです。

t1; chef-applyを使用してdrを停止します。おそらくchef-soloが必要です。

+0

あなたはシェフゼロを意味しますか? ;-)(別名[Local Mode](https://docs.chef.io/ctl_chef_client.html#run-in-local-mode) – StephenKing

+0

いいえ、私はシェフソロを意味します。もう一度Correct™とすると、ユーザーの混乱を減らすため、古いラベルに戻っています。 – coderanger

関連する問題