Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra 如何使用厨师环境烹饪书?_Chef Infra - Fatal编程技术网

Chef infra 如何使用厨师环境烹饪书?

Chef infra 如何使用厨师环境烹饪书?,chef-infra,Chef Infra,我读过Jamie Windsor的博客,了解了这个概念,以及除了环境烹饪书之外,烹饪书应该在自己的版本控制存储库中,而不是在chef repo目录树结构中的概念。在chef repo目录结构中,环境cook是否应该与产品一起成为唯一的食谱?换句话说,我的产品应该有这个目录结构吗 - Product --- component1 --- component2 --- chef-repo ------ cookbooks --------- environment-cookbook 如果你走这条路

我读过Jamie Windsor的博客,了解了这个概念,以及除了环境烹饪书之外,烹饪书应该在自己的版本控制存储库中,而不是在chef repo目录树结构中的概念。在chef repo目录结构中,环境cook是否应该与产品一起成为唯一的食谱?换句话说,我的产品应该有这个目录结构吗

- Product
--- component1
--- component2
--- chef-repo
------ cookbooks
--------- environment-cookbook

如果你走这条路,你通常根本不需要厨师回购结构。只要将每本食谱放在自己的repo中就可以了,并可能尝试将顶级env食谱存储在应用程序代码旁边的工作流。我不做后者,但Jamie更喜欢,看看什么最适合你。

我仍然需要chef repo结构来包含我的数据包、环境、角色等。对吗?我不使用任何这些,所以你不需要它们。你不使用任何一个,但我使用,所以我需要它们。除非你打算停止使用角色和环境,我不确定我是否明白遵循更高级的环境和角色烹饪书模式的意义。这些模式取代了它们的对应模式。