我们有多个烹饪书,它们引用相同的文件和模板,并想知道是否有合理的方法来确保所有这些都是相同的文件,以确保没有过时.是否可以使用多个食谱/烹饪书引用单个文件/模板?我想过使
% cookbooks/commons cookbooks/commons |-- files | `-- default | `-- master.conf `-- templates `-- default `-- general.conf.erb
假设你有两本cookbook,thing1和thing2,它们都使用这些.食谱可能是:
# thing1/recipes/default.rb cookbook_file "/etc/thing1/master.conf" do source "master.conf" cookbook "commons" end template "/etc/thing1/general.conf" do source "general.conf.erb" cookbook "commons" end # thing2/recipes/default.rb cookbook_file "/etc/thing2/like_master_but_different.conf" do source "master.conf" cookbook "commons" end template "/etc/thing2/not_as_general_as_you_think.conf" do source "general.conf.erb" cookbook "commons" end
但是,我会问为什么你的烹饪书中的各种功能之间有重复?也就是说,这种事情是否适合您使用的自定义轻量级资源/提供程序?