使用Chef Provider LWRP中的目录资源

时间:2016-12-09 23:03:48

标签: chef chef-recipe lwrp

我正在尝试使用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

中正确评估

由于

1 个答案:

答案 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