【问题标题】:What are the benefits of using a tool like Chef vs. using a makefile/shell script for deployment? [closed]使用像 Chef 这样的工具与使用 makefile/shell 脚本进行部署有什么好处? [关闭]
【发布时间】:2015-11-20 16:53:08
【问题描述】:

我听说过关于 Chef 的好消息,在花时间学习新工具之前,我对它的所有好处感到好奇。不想把它变成意见线程,而是寻找它在 makefile/shell 脚本上的附加功能列表。

【问题讨论】:

标签: deployment makefile chef-infra devops


【解决方案1】:

Chef,以及 Ansible/Puppet/Salt(统称为 CAPS),都是基于“描述系统的期望状态和工具将实现它”的结构。

脚本或 Makefile 通常是一个程序系统,运行这个,然后运行那个,等等。这意味着您需要从每个步骤到下一个步骤保持系统的心理模型,如果它偏离真实系统(例如,您尝试设置其所有者的目录不存在)您的脚本通常会中断。

有些东西很容易,比如yum/apt-get install,因为它们是内部幂等的,你可以每次都运行它们,如果已经安装了包,它什么也不做。

CAPS 系统采用该原则(幂等性)并将其应用于所有管理任务。这在很大程度上减少了配置管理的脆弱性,因为您只需要告诉工具最终结果应该是什么样子,它就会负责从当前状态中找出增量。

【讨论】:

  • 为了方便阅读,我冒昧地进行了编辑,如果您觉得没用,请随时回滚。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-10
  • 1970-01-01
  • 2013-04-30
  • 2011-04-26
  • 1970-01-01
相关资源
最近更新 更多