1.Pattern的使用格式
ansible <pattern_goes_here> -m <module_name> -a <arguments>
2.表示所有的主机可
all
*
3.通配符
*.yanruogu.com
*.yanruogu.com:*.org
webservers1[0] #表示匹配 webservers1 组的第 1 个主机
webservers1[0:25] #表示匹配 webservers1 组的第 1 个到第 25 个主机
4.正则表达式
~(web|db).*.example.com
5.--limit 标记
ansible-playbook site.yml --limit datacenter2
如果要从文件读取hosts,文件名以@为前缀
ansible-playbook site.yml --limit @retry_hosts.txt
注:Ansible1.2以上支持
6.逻辑与、或、非以及混合
webservers:dbservers #表示两个组中所有的主机
webservers:&staging #表示两个组中都存在的主机
webserver:!phoenix #表示在webserver但不在phoenix的主机
webserver:dbservers:&staging:!phoenix