ansible-forks/serial/滚动部署机制

一. 简述: 

    在使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值