Chef infra 找不到Chef自定义资源属性

Chef infra 找不到Chef自定义资源属性,chef-infra,Chef Infra,我有一个厨师定制资源myresource.rb resource_name :myresource property :artifact_id, String property :group_id, String action :create do Chef::Log.info("Package #{artifact_id} Group #{group_id}") end 我从coobook这样称呼它 myresource 'myresource' do artifact_id "a

我有一个厨师定制资源myresource.rb

resource_name :myresource
property :artifact_id, String
property :group_id, String

action :create do
  Chef::Log.info("Package #{artifact_id} Group #{group_id}")
end
我从coobook这样称呼它

myresource 'myresource' do
  artifact_id "artefict"
  group_id "group"
end
但我在日志记录中发现以下错误:

NameError:未定义的局部变量或方法'artifact\u id'

你知道哪里不对吗?我也尝试过:

Chef::Log.info("Package #{:artifact_id} Group #{:group_id}")
虽然这不会引发错误,但会输出:

包工件\u id组\u id


这不正确。

我解决了它。自Chef版本14以来,您必须使用resource.property\u名称引用属性,而不仅仅是property\u名称。我之前有点困惑,因为他们在中使用了这两种类型,可能他们还没有用新方法更新整个文档