Chef 是否已经适用于传统企业?

  • Manuel Pais
  • 郑柯

2012 年 6 月 11 日

话题:DevOps

在旧金山上个月的首届 Chef 技术大会上,Opscode CTO Chris Brown 就Chef 的未来做了演讲“国情咨文”,声称:Chef 这个基础设施管理工具,已经可以用于复杂的企业环境中,跑在多种平台之上。

与 Windows Active Directory 整合的用户管理,非 Linux 平台的原生安装包(多种 AIX 和 Solaris 版本),使用 MySQL/PostgreSQL 作为数据存储,这些是 Opscode 公布的一些新功能,要推广 Private Chef 作为企业级工具,管理复杂的基础设施。

从 CouchDB 转而使用 MySQL 和 PostgreSQL,是为了解决性能问题,因为针对数据库的读写操作非常频繁。不过,很多企业的运维团队不熟悉 NoSQL,这也是迁移的一个原因。

在 Chef 的安装过程中,原生安装程序将会部署一个“嵌入”环境,将 Chef 的软件依赖和系统的其他依赖隔离开来,因此解决一些典型问题,比如需要特定的 Ruby 版本运行 Chef,同时让 Opscode 的支持团队更加轻松(不管是私有基础设施,还是在云中,Chef 的运行环境完全相同)。

在演讲中,还提到以下报表和非 Ruby 脚本使用功能:

  • “why-runs”:演练报表,说明基础设施期望状态和当前状态之间的差距,并指出弥补该差距需要作出的行动
  • 简化输出:包括采取的行动、系统更新、知名错误和最小化报表
  • 遗留脚本可以保留在操作手册(cookbook)中,并作为资源保留版本
  • 使用单一属性值,在基础设施中的节点分散搜索

InfoQ 希望知道:您认为企业还存在哪些问题,阻碍了 DevOps 在技术层面的使用?

查看英文原文:Is Chef Ready for the Enterprise?

DevOps