如何从HWRP使用Chef :: Resource :: CookbookFile?

时间:2015-12-12 21:41:01

标签: chef

当我使用配方中的cookbook_file资源时,它按预期工作

cookbook_file 'd:/temp/test.txt' do
   source 'text.txt'
end

尝试使用以下代码从HWRP操作进行相同操作时

cbfile = Chef::Resource::CookbookFile.new('d:/temp/test.txt', run_context)
cbfile.source('text.txt')
cbfile.run_action(:create)

失败并出现错误:

Chef::Exceptions::CookbookNotFound: cookbook_file[text.txt] (dynamically defined) had an error: Chef::Exceptions::CookbookNotFound: Cookbook  not found.

有什么问题?

1 个答案:

答案 0 :(得分:1)

DSL比手动代码更多。最有针对性的是设置 foreach (var datapersymbol in (from symId in symblist select ( from q in ctx.HistoricalPriceData.Where(q => q.SymbolId == symId) join x in ctx.Symbols on q.SymbolId equals x.SymbolId orderby q.Date descending select new {q.Date, q.LastPrice, x.Symbol1})).ToList()) ,用于查找要查找文件的食谱。也就是说,您可以在" HWRP"中使用DSL。我推荐它,因为我们不承诺DSL的内部将随着时间的推移保持稳定。