通过厨师食谱或厨师资源安装软件

Installing software via chef recipe or chef resource

我对厨师食谱中的软件安装有疑问。出于问题的考虑,请假设没有厨师食谱提供此功能。

假设我想从源代码安装 nginx。我看到一些在线资源通过使用厨师食谱将其存档。然而,一些来源使用厨师资源和 action :install,他们基本上定义了厨师食谱。

这些方法的区别在哪里。在这两种情况下,我都可以通过食谱中的 bash 或 nginx_ressource :stop 功能(将包装 bash 命令)来停止 nginx 服务。

我认为您是在谈论食谱代码较多的食谱与自定义资源较多的食谱。菜谱代码是 Chef 的核心,但事实证明,尝试编写一个可以处理社区菜谱上所有不同用例的菜谱文件会导致代码难以维护。因此,大多数主要的社区食谱已经转向使用更多自定义资源的新风格,有些实际上已经没有其他内容了。对于只需要解决一个用例的更简单的食谱,任何一种方法都有效。