gpt4 book ai didi

ansible - 使用Ansible处理程序滚动重启

转载 作者:行者123 更新时间:2023-12-04 00:09:22 24 4
gpt4 key购买 nike

我想运行一个安装服务的ansible剧本,如果自上次运行以来有任何更改(或多或少的ansible处理程序的规范用例),则将其重新启动。

但是,我要安装的并行性不同于重新启动的并行性:我想一次在所有主机上安装,但是,如果调用了“service-restart”处理程序,我希望一次在X主机上运行。

我知道这对于具有不同serial值的不同剧本是可能的。但是,如果走这条路,我看不到如何利用处理程序。而且我负担不起像serial这样具有2值的单个剧本,因为在大多数情况下,该服务不会有任何变化。

处理程序可以跨多个游戏吗?还是有其他方法可以做到这一点而不会被黑客入侵?

最佳答案

Ansible 2.9.0引入了throttle关键字,该关键字可以在任务,块或播放级别使用,以限制允许的工作程序数量(最多指定的fork或串行设置)。
例如,可以使用它一个接一个地重新启动数据库集群中的节点:

- name: Restart MySQL
throttle: 1
service:
name: mysql
state: restarted

关于ansible - 使用Ansible处理程序滚动重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26685544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com