使用 chef 部署应用程序

使用 chef 部署应用程序

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

我们计划使用chef它来维护系统状态/配置以及应用程序部署。在应用程序部署期间,部署不应在集群中的所有主机上并行进行。相反,部署必须同时进行即,在一个有 10 台主机的集群中,首先需要从轮换中取出 2 台主机,然后在那里进行发布,只有发布成功完成后,才应该部署下一组主机。

这能用吗chef

答案1

是的,可以。但是有很多方法可以做到这一点,因此很难向您提供更多细节。以下是几种可能性:

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

还有许多其他选择。

相关内容