Mic*_*cah 66 recipe chef-infra chef-recipe
试图找出大型项目的最佳方法.何时通过使用include_recipe而不是将配方添加到配方中来添加配方中的配方run_list?有一个很好的经验法则吗?
Dra*_*ter 78
在我看来,任何配方都应该能够在一台空机器上运行.因此,如果某些配方A依赖于之前运行的配方B,我总是使用include_recipe.
例如:2个cookbook,tomcat和java.Tomcat需要java.
当一些用户想要安装tomcat时,他可能不知道他实际上需要一些其他的食谱来安装它.他运行tomcat配方并且它失败了一些完全没有帮助的错误消息,如"没有找到java"或更糟糕 - 它成功,但当然用户无法启动tomcat,因为他没有安装java.
但是当include_recipe 'java'tomcat cookbook中有一行时,也需要depends 'java'一行元数据,用户在尝试安装tomcat时,会看到可理解的错误消息:"找不到cookbook java".这种方式实际上用户可以自己下载依赖项(甚至使用一些自动工具),而无需实际运行配方,而是阅读元数据.
| 归档时间: |
|
| 查看次数: |
40645 次 |
| 最近记录: |