Chinaunix首页 | 论坛 | 博客
  • 博客访问: 401973
  • 博文数量: 112
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 800
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-29 13:41
文章分类

全部博文(112)

文章存档

2020年(1)

2018年(10)

2017年(27)

2016年(18)

2015年(31)

2014年(25)

分类: 系统运维

2017-03-14 22:31:51

1、ansible正则匹配
     ansible -m -a

点击(此处)折叠或打开


  1. all或*全匹配
  2.     匹配所有的主机,all或*功能相同。
  3.     ansible all -m ping
  4.     ansible "*" -m ping     #all和*功能相同,但*需要引起来
  5.     ansible 192.168.1.* -m ping

  6. :逻辑或(or)匹配
  7.     同时对多台主机或多个组同时执行,相互间用:(冒号)分隔;
  8.    web1:web2
  9.     ansible "web1:web2" -m ping

  10. !逻辑非匹配
  11.     逻辑非用!(感叹号)表示
  12.     webserver:!server      #所有在webservers组但不在server组的主机

  13. &逻辑与(and)匹配
  14.     webservers:&server     #webservers组和server组中间同时存在的主机
  15.     webservers:dbservers:&server:!test     #hont存在于webservers或dbservers两个组中并且还必须存在于server组中且不在test组中。

  16. *模糊匹配
  17.     *通配符表示0个或者多个任意字符
  18.     *.test.com     #所有以.test.com结尾的主机
  19.     web*.com:dbservers     #web开头.com结尾的所有主机和dbservers组中的所有的主机

  20. 域切割
  21.     str = 'abcd'
  22.     print str[2:1]    #结果为c
  23.     [webservers]
  24.     hehe
  25.     haha
  26.     heihei
  27.     webservers[1]     #haha
  28.     webservers[-1]     #heihei
  29.     webservers[0:1]     #webservers[0],webservers[1]
  30.                         #hehe,haha
  31.     webservers[1:]      #haha,heihei

  32. ~正则匹配
  33.     “~”表示开头正则匹配
  34.     ansible "~(a|b)\.test\.(com|cn)" -m ping     #检测a.test.com、a.test.cn、b.test.com、b.test.cn的存活,\反斜杠表示转义
  35.     ansible ~192\.168\.[0-9]\{,3\}.[0-9]\{,3\} -m ping     #检测所有以192.168开头的主机存活。
  36. #ansible-playbook -e EXTRA_VARS, --extra-vars=EXTRA_VARS,设置变量。
  37. ansible-playbook -e webservers:!{{excluded}}:&{{required}}
  38. #ansible-playbook -l SUBSET, --limit=SUBSET,指定限制主机或组。
  39. ansible-playbook site.yml --limit dbserver
  40.     

阅读(4031) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~