文档章节

6.ansible并发

eddy_linux
 eddy_linux
发布于 2017/08/05 16:16
字数 397
阅读 35
收藏 0
一般情况下, ansible会同时在所有服务器上执行用户定义的操作, 但是用户可以通过serial参数来定义同时可以在多少太机器上执行操作.

[root@web2 asynctest]# cat Concurrent.yml 
---

- hosts: cluster
  tasks:
  - shell: date

[root@web2 asynctest]# ansible-playbook Concurrent.yml 

PLAY [cluster] *****************************************************************************************************

TASK [Gathering Facts] *********************************************************************************************
ok: [192.168.222.140]
ok: [192.168.222.141]
ok: [192.168.222.142]
ok: [192.168.222.139]

TASK [command] *****************************************************************************************************
changed: [192.168.222.140]
changed: [192.168.222.139]
changed: [192.168.222.141]
changed: [192.168.222.142]

PLAY RECAP *********************************************************************************************************
192.168.222.139            : ok=2    changed=1    unreachable=0    failed=0   
192.168.222.140            : ok=2    changed=1    unreachable=0    failed=0   
192.168.222.141            : ok=2    changed=1    unreachable=0    failed=0   
192.168.222.142            : ok=2    changed=1    unreachable=0    failed=0   

[root@web2 asynctest]# cat Concurrent.yml 
---

- hosts: cluster
  serial: 2
  tasks:
  - shell: date
[root@web2 asynctest]# ansible-playbook Concurrent.yml 

PLAY [cluster] *****************************************************************************************************

TASK [Gathering Facts] *********************************************************************************************
ok: [192.168.222.140]
ok: [192.168.222.139]

TASK [command] *****************************************************************************************************
changed: [192.168.222.140]
changed: [192.168.222.139]

PLAY [cluster] *****************************************************************************************************

TASK [Gathering Facts] *********************************************************************************************
ok: [192.168.222.141]
ok: [192.168.222.142]

TASK [command] *****************************************************************************************************
changed: [192.168.222.141]
changed: [192.168.222.142]

PLAY RECAP *********************************************************************************************************
192.168.222.139            : ok=2    changed=1    unreachable=0    failed=0   
192.168.222.140            : ok=2    changed=1    unreachable=0    failed=0   
192.168.222.141            : ok=2    changed=1    unreachable=0    failed=0   
192.168.222.142            : ok=2    changed=1    unreachable=0    failed=0 

因为ansible默认为5的并发值,后面改为2了就成了一次并发2个主机任务
serial参数在ansible-1.8以后就开始支持百分比.
默认情况下, 只要group中还有server没有失败,  ansible就是继续执行tasks.实际上, 用户可以通过"max_fail_percentage" 来定义, 只要超过max_fail_percentage台的server失败, ansible 就可以中止tasks的执行.
---

- hosts: cluster
  max_fail_percentage: 25
  serial: 1
  tasks:
  - shell: date
实际失败机器必须大于这个百分比时, tasks才会被中止. 等于时是不会中止tasks的.
上面失败比例为25%现在4台,失败1台是不会中止的,达到2太失败才会中止任务














 

© 著作权归作者所有

上一篇: 7.ansible 2.x api
下一篇: 5.ansible异步
eddy_linux
粉丝 22
博文 135
码字总数 188789
作品 0
成都
程序员
私信 提问
nginx防止部分DDOS攻击

策略: 1)利用ngxhttplimitreqmodule模块限制请求的速率和请求连接数 配置参照:http://nginx.org/en/docs/http/ngxhttplimitreqmodule.html#limitreqzone 2)利用ngxhttplimitconnmodule模...

阿宇_
2015/09/20
158
0
EntityFramework Core解决并发详解

前言 对过年已经无感,不过还是有很多闲暇时间来学学东西和多陪陪爸妈,这一点是极好的,好了,本节我们来讲讲EntityFramework Core中的并发问题。 话题(EntityFramework Core并发) 对于并...

jeffcky
2017/01/18
0
0
并发连接数、请求数、并发用户数

-----提供ADExchangeLyncSharepointCRMSCO365等微软产品实施及外包,QQ:185426445.电话18666943750 并发连接数、请求数、并发用户数 概念 并发连接数-SBC(Simultaneous Browser Connection...

zhou_ping
2016/10/02
0
0
「原创」Java并发编程系列01 开篇获奖感言

  全网都是复制粘贴的文章,师长这里一直坚持输出原创   点击上方“java进阶架构师”,选择右上角“置顶公众号   不要错过每一天的原创!      为什么要学并发编程   我曾听一个...

java进阶架构师
09/28
0
0
ORM for Net主流框架汇总与效率测试

框架已经被越来越多的人所关注与使用了,今天我们就来研究一下net方面的几个主流ORM框架,以及它们的效率测试(可能会有遗漏欢迎大家讨论)。 ORM框架:Object/Relation Mapping(对象/关系 ...

黄欣怡
2017/06/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
6
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部