0
我想在配方中檢查resource_collection
的內容,以查看在節點運行期間是否調用了特定的LWRP。但由於編譯負荷邏輯和菜譜名稱排序等等。這是很難做這樣的事情:等到Chefs編譯階段結束之前運行代碼塊?
if run_context.resource_collection.any?{|r| r.resource_name.to_s == 'my_lwrp_resource'}
template "/tmp/example.rb" do
source "test.erb"
action :nothing
end.run_action(:create)
end
因爲之前所有的資源都被添加到resource_collection此代碼的運行。
有什麼辦法推遲運行此代碼,直到編譯階段結束,以確保resource_collection
已完全填充並且查詢將正確地查找資源?
感謝