我正在尝试使用Chef LWRP下的目录资源,但无法访问资源块内的属性,有没有办法做到这一点。 或者我完全错了,需要采用不同的方法来实现这一目标。
my-cookbook/providers/default.rb
use_inline_resources
action :setup do
directory node["#{@new_resource.name}"] do
action :create
not_if {node["#{@new_resource.name}"].include? "test"}
end
end
@new_resource.name
行上的not_if {node["#{@new_resource.name}"].include? "test"}
被评估为nilClass,
在directory node["#{@new_resource.name}"] do
行
由于
答案 0 :(得分:1)
最后,发现它
在引用另一个资源中的变量时,我们需要在没有@。
的情况下访问它action :setup do
directory node["#{@new_resource.name}"] do
action :create
not_if {node["#{new_resource.name}"].include? "test"}
end
end
感谢@stajkowski(here)