SaltStack指定目標方式

一、通配符、列表、正則 (都可以在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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章