一. 简述:
在使用ansible实现代码发布过程中, 比如涉及到平滑,滚动,并发,错误终止等功能。ansible对相关功能是天然支持的。
二. 主机并发数(forks):
forks用来设置同一时刻与目的主机连接数,也可以理解为主机并行数,默认值比较保守为5。在生产中,多数情况下我们会更改这个参数。如果控制节点(ansible主机)的CPU和网络性能够用,设置几十上百个也是可以的。在ansible.cfg设置forks的全局默认值:
[defaults]
forks = 15
命令行设置forks的数量,即在执行playbook时,通过「--forks」或「-f」指定:
ansible-playbook test.yaml --fork 10
三. play并发数(serial):
serial用于控制一个play内的主机并行数,这个并行数不能超过forks,超过后则serial不会生效。
定义方法如下:
---
- hosts: all
become: yes
serial: 3
也可以指定为百分比,它将应用于播放中的主机总数,以确定每次执行的主机数:
- hosts: all
serial: “30%”
如果主机的数量不等于处理次数,则最后一次将包含余数。
从Ansible 2.2开始,批量大小可以指定为列表,如下所示:
- hosts: all
serial:
- 1
- 5
- 10

最低0.47元/天 解锁文章
1547

被折叠的 条评论
为什么被折叠?



