Ansible中patterns使用说明

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

原文地址:https://www.cnblogs.com/xiaoleimagic/p/13444542.html