我尝试使用" 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
答案 0 :(得分:1)
正如Tensibai所说,chef-apply用于培训,有时也用于一次性管理脚本。它没有" cookbook"的概念。可能的问题是chef-apply没有运行属性文件(因为它不能)因此预期的默认值不会出现在配方代码中。
tl; dr停止使用chef-apply
。您可能需要chef-solo
。