2

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インラインで適切に評価される間

ありがとう

4

1 に答える 1

1

やっと、見つけた

別のリソース内の変数を参照する場合は、@ なしでアクセスする必要があります。

action :setup do
  new_resource = @new_resource
  directory node["#{@new_resource.name}"] do
    action :create
    not_if {node["#{new_resource.name}"].include? "test"}
  end
end

@stajkowski ( GitHub )に感謝します。

于 2016-12-09T23:13:50.843 に答える