我是新手chef
,计划在我们的生产环境中实施它。
我们计划使用chef
它来维护系统状态/配置以及应用程序部署。在应用程序部署期间,部署不应在集群中的所有主机上并行进行。相反,部署必须同时进行套即,在一个有 10 台主机的集群中,首先需要从轮换中取出 2 台主机,然后在那里进行发布,只有发布成功完成后,才应该部署下一组主机。
这能用吗chef
?
答案1
是的,可以。但是有很多方法可以做到这一点,因此很难向您提供更多细节。以下是几种可能性:
- 在每个组的服务器上依次手动运行 chef-client。
- 为每个版本创建一个新的 chef_environment,然后根据你的需要将节点提升到该环境中
- 在节点上设置版本标志以确定它们应该运行哪个版本
- 在角色中设置版本标志,然后为每个新版本设置一个新角色。通过将节点移动到不同的角色,您可以影响哪些节点将被更新。
还有许多其他选择。