【发布时间】:2016-07-20 22:11:02
【问题描述】:
我正在尝试通过使用“chef-apply default.rb”(其中 default.rb 是食谱的默认食谱)使用 chef-client 运行食谱,但无论我使用什么食谱,我都会遇到相同的错误正在尝试。我做错了吗?是否有另一种方法来执行单个食谱?
我得到的错误是:
[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
【问题讨论】:
-
是的,chef-apply 旨在运行单个食谱,而不是食谱。将 chef-solo 或 chef-zero 与 cookbook_path 和 runlist 参数一起使用。见learn.chef.io
-
这就是我收到错误的原因吗?
-
根据我的占卜技巧,因为您没有显示任何食谱代码,我会说您正在尝试访问
chef-apply未加载的食谱属性文件中定义的node['whatever']属性因为它的目标是只运行自包含的食谱。
标签: chef-infra chef-recipe cookbook