Chef Chef 是 CI/CD 实践者中非常流行的一款基础架构即代码(IaC)工具。Chef 使用基于 Ruby 的领域特定语言(DSL)这一点无疑也是一个巨大的优势。它从一开始就支持“ cookbook”版本控制,并允许你维护一致的配置——即使基础设施需要跟上托管应用的快速增长。 Chef 在其配置的核心部分提供了食谱和 cookbook——这些都是模板及其集合的自定义称谓,你可以直接使用这些模板。一个 cookbook 应该对应一个单一的任务,但它可以根据所涉及的资源交付多种不同的服务器配置(例如,一个带有数据库的 Web 应用程序将有两个食谱,每个部分一个,存储在一起)。