一、通配符、列表、正則 (都可以在top file裏直接使用)
1.通配符
-- 匹配所有標識名
# salt '*' test.ping
-- 匹配所有aa開頭.com結尾的標註名
# salt 'aa*.com' test.ping
-- 匹配:node1、node2、node5等相差一個字符的標識名
# salt 'node?.com' test.ping
2.列表
-- 匹配node1.com,node2.com
salt 'node1.com,node2.com' test.ping
-- 配node1到node5小兵:
# salt 'node[1-5]' test.ping
-- 匹配node1和node2奴才:
# salt 'node[1,2]' test.ping
-- 匹配node-a,node-b和node-c:
# salt 'node-[a-c]' test.ping
3.正則
-- 匹配node-ab和node-yu:
# salt -E 'node-(ab|yu)' test.ping
-- 匹配m開頭的和s開頭com結尾的標識名
# salt -E '(m.|s.*com)' test.ping
saltstack-api.sh.com:
True
mino.sh.com:
True
二、Grians方式定位
-- 匹配64位CPU的服務器
# salt -G 'cpuarch:x86_64' test.ping
-- 匹配所有CentOS系統的服務器
# salt -G 'os:CentOS' test.ping
-- 字典標識方式匹配
首先要salt服務端開啓grains配置
# vim /etc/salt/master
file_roots:
base:
- /srv/salt
# mkdir -p /srv/salt/web
# cd /srv/salt/web
# vim web.sls