gpt4 book ai didi

configuration - 如何在不更改 Recipe 的情况下使用 chef_solo 设置 vagrant

转载 作者:行者123 更新时间:2023-12-02 05:28:23 24 4
gpt4 key购买 nike

我正在使用 vagrantchef-solo ,到目前为止效果很好。我确实有一个 chef-solo Recipe 的通用目录,因为我希望能够从他们的 git repository 中简单地克隆一个 opscode Recipe 。之后能够拉取更新。为了做到这一点,我想尽可能完整地保留 Recipe ,以便快进任何更新。

使用 Vagrantfile 中的 module.json = {} 选项可以轻松配置操作代码的说明书。但是,有些选项是不可配置的,例如能够设置 AllowOverride None - 设置或类似设置。

因此,我希望能够覆盖后续目录中的文件,类似于覆盖 OOP 中的函数。示例:apache2 的说明书在 apache2/templates/default/default-site.erb 中包含默认站点模板,并设置了上述 AllowOverride None-Option。在 ProjectA 中,我将使用 default-site.erb 使用 ProjectA 的项目特定设置覆盖全局模板,而 ProjectB 没有这样的文件,因此将使用全局模板。

有没有人运行过这样的设置,或者知道如何实现这个或类似的良好设置?

最佳答案

Chef Solo 支持 site-cookbooks。为了让它与 vagrant 一起工作,你需要手动设置它。这就是我在 Vagrantfile

中定义 Recipe 路径的方式
chef.cookbooks_path = ["kitchen/cookbooks", "kitchen/site-cookbooks"]

因此 site-cookbooks 中的任何内容都将覆盖 cookbooks 中的内容。例如,将使用 kitchen/site-cookbooks/apache2/templates/default/default-site.erb 而不是 kitchen/cookbooks/apache2/templates/default/default-site.erb

关于configuration - 如何在不更改 Recipe 的情况下使用 chef_solo 设置 vagrant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com