当前位置 : 主页 > 网络安全 > 测试自动化 >

自动化 – 烹饪书之间的共享文件/模板

来源:互联网 收集:自由互联 发布时间:2021-06-19
我们有多个烹饪书,它们引用相同的文件和模板,并想知道是否有合理的方法来确保所有这些都是相同的文件,以确保没有过时.是否可以使用多个食谱/烹饪书引用单个文件/模板?我想过使
我们有多个烹饪书,它们引用相同的文件和模板,并想知道是否有合理的方法来确保所有这些都是相同的文件,以确保没有过时.是否可以使用多个食谱/烹饪书引用单个文件/模板?我想过使用符号链接,但是这对我们不起作用,因为 Git不支持它们. cookbook_file和模板资源支持“cookbook”参数,该参数指定哪个cookbook包含源文件.然后,您可以创建一个“公共”食谱,其中这些文件作为单个实体存在.例如:

% 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

但是,我会问为什么你的烹饪书中的各种功能之间有重复?也就是说,这种事情是否适合您使用的自定义轻量级资源/提供程序?

网友评论