与厨师一起部署应用程序

我对chef是新手,并计划在我们的生产环境中实施它。

我们正计划使用chef来维护系统状态/configuration以及应用程序部署。 在应用程序部署期间,部署不应该在群集中的所有主机上并行发生。 相反,部署必须以集合的forms发生,即在10个主机的集群中,首先2个主机必须被停止轮换,并且必须在那里完成发布,然后只有当发布成功完成时,才应该部署下一组主机。

这可以做chef吗?

是的,它可以。 有很多方法可以做到这一点,所以给你更多的细节是很难的。 一些可能性:

  1. 在每个组的服务器上连续运行chef-client。
  2. 为每个版本创build一个新的chef_environment,然后将节点提升到该环境中,以便更新它们
  3. 在节点上设置版本标志以确定应该运行哪个版本
  4. 在angular色中设置版本标志,然后为每个新版本创build一个新angular色。 通过移动节点到不同的angular色,你可以影响哪些将被更新。

还有许多其他选项。