【问题标题】:Installing software via chef recipe or chef resource通过厨师食谱或厨师资源安装软件
【发布时间】:2017-07-13 14:47:13
【问题描述】:

我有一个关于在厨师食谱中安装软件的问题。对于问题,请假设没有提供此功能的厨师食谱。

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

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

【问题讨论】:

    标签: chef-infra chef-recipe


    【解决方案1】:

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

    【讨论】:

    • 所以如果我理解正确的话,这只是关于代码可维护性的问题吗?您是否碰巧知道处理该主题的任何好的资源?
    • 最好的资源是在 Slack 上闲逛并提出问题。构建高度可重复使用的食谱既有点复杂,又取决于个人喜好。如果您将我的食谱与 tas50 或 someara 进行比较,您会发现我们每个人都有自己的风格,尽管有很多共同点。查看 Tim Smith 在 ChefConf 2017 上关于编写可重复使用的食谱的演讲。
    • 谢谢,刚刚完成了那次谈话。很好的概述,描述了哪个框架用于什么。这是链接youtube.com/watch?v=Jo1Y31O5bPU(我知道链接会死掉,但我觉得它很有帮助)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多