修改Ansible的默认任务执行逻辑

默认Ansible将尝试并行管理playbook中所有的机器。对于滚动更新用例<串行管理>,可以使用serial定义Ansible一次应管理多少主机,还可以将serial指定为百分比,表示每次并行执行的主机数占总数的比例。
并行管理:控制远程主机在同一时间片同时执行同一个任务。
串行管理:通过serial控制每次执行任务的远程主机的数量,该数量远程主机执行完所有任务后再轮到下一批开始执行任务。

 hosts: all
  serial: 2  ###每次只同时处理2个主机,将所有task执行完成后,再选下2个主机再执行所有task,直至所
有主机
  gather_facts: False
 
  tasks:
    - name: task one
      comand: hostname
    - name: task two
      command: hostname

 

posted on 2021-06-01 14:26  1251618589  阅读(4)  评论(0)    收藏  举报

导航