一般使用这个用户登录
ssh devops@workstation
1.匹配所有主机
可以通过 all 或者 * 来指定匹配所有主机,通过如下指令查看 all 匹配到的主机:
ansible all --list-hosts
如果报错;
ansible \* -i hosts --list-hosts
ansible ''*' -i hosts --list-hosts
2.匹配指定的主机或主机组
1.匹配单个组
ansible prod -i hosts --list-hosts
2.匹配单个主机
ansible db2.example.com -i hosts --list-hosts
3.匹配多个主机
ansible 'lb1.lab.example.com,s1.lab.example.com,db1.example.com' -i hosts --list-hosts
4.匹配多个组
ansible 'london,boston' --list-hosts -i hosts
5.匹配不属于任何组的主机
ansible ungrouped -i hosts --list-hosts
3.通配符匹配
1.匹配’*.example.com’:
ansible '*.example.com' -i hosts --list-hosts
2.匹配 172.25.* 的主机:
ansible '172.25.*' -i hosts --list-hosts
3.匹配以 s 开头的主机及主机组:
ansible 's*' -i hosts --list-hosts
4.通配符组合匹配
1.匹配包含 *.example.com 但不包含 *.lab.example.com 的主机:
ansible '*.example.com,!*.lab.example.com' -i hosts --list-hosts
2.匹配包含prod以及172开头、包含lab关键字的主机或组
ansible 'prod,172*,*lab*' -i hosts --list-hosts
3.匹配属于db组同时还属于london组的主机: