我有一个关于在厨师食谱中安装软件的问题。为了解决这个问题,请假设没有提供此功能的厨师食谱。
说我想从源代码安装nginx。我看到一些使用厨师食谱在线存档的消息来源。然而,一些消息来源使用厨师资源和action :install
,他们基本上定义了厨师食谱。
这些方法的区别在哪里。在这两种情况下,我都可以通过配方中的bash或nginx_ressource :stop
功能(可以包装bash命令)来停止nginx服务。
答案 0 :(得分:1)
我认为你所谈论的食谱很重要,食谱代码与自定义资源较重的食谱。食谱代码是Chef的核心,但事实证明,尝试编写一个可以处理社区食谱上所有各种用例的配方文件会导致代码无法维护。因此,大多数主要的社区烹饪书使用更多的自定义资源转移到新的风格,其中一些实际上已经没有任何其他内容了。对于只需要解决一个用例的简单烹饪书,无论哪种方式都有效。