当我使用配方中的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的内部会随着时间的推移保持稳定。