如何使用来自HWRP的Chef::Resource::CookbookFile



当我使用配方中的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.

怎么了?

DSL比手动代码做的更多。与此最相关的是设置@cookbook_name,用于查找要查找文件的烹饪书。也就是说,你可以从"HWRP"中很好地使用DSL,我建议你这样做,因为我们不承诺DSL的内部会随着时间的推移保持稳定。

相关内容

最新更新