使用chef-client运行cookbook的错误

时间:2016-07-20 11:10:22

标签: chef chef-recipe cookbook

我尝试使用" chef-apply default.rb"使用厨师 - 客户端来运行食谱。 (其中default.rb是食谱的默认配方),但无论我尝试过哪本食谱,我都会遇到同样的错误。我做错了什么?还有另一种方法来执行一本食谱吗?

我得到的错误是:

[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 个答案:

答案 0 :(得分:1)

正如Tensibai所说,chef-apply用于培训,有时也用于一次性管理脚本。它没有" cookbook"的概念。可能的问题是chef-apply没有运行属性文件(因为它不能)因此预期的默认值不会出现在配方代码中。

tl; dr停止使用chef-apply。您可能需要chef-solo