SaltStack匹配target-第六篇
生活随笔
收集整理的這篇文章主要介紹了
SaltStack匹配target-第六篇
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
練習(xí)內(nèi)容
Salt遠(yuǎn)程執(zhí)行中目標(biāo)選擇常用的模式
1.通配符匹配
2.正則表達(dá)式匹配
3.List支持
4.Grains匹配
5.IP地址匹配
6.混合匹配
7.Node groups
遠(yuǎn)程執(zhí)行格式
target就是我們要選擇的minion
salt '<target>' <function> [arguments]一,通配符匹配,支持minon_id
[root@linux-node1 salt]# salt "*" test.ping linux-node1.example.com:True linux-node2.example.com:True [root@linux-node1 salt]# salt "*node1*" test.ping linux-node1.example.com:True二,正則表達(dá)式,同樣也支持在狀態(tài)文件里面使用
[root@linux-node1 salt]# salt -E "linux-node[0-1].example.com" test.ping linux-node1.example.com:True [root@linux-node1 salt]# salt -E "linux-node[0-2].example.com" test.ping linux-node1.example.com:True linux-node2.example.com:True三,List支持
[root@linux-node1 salt]# salt -L "linux-node1.example.com,linux-node2.example.com" "test.ping" linux-node2.example.com:True linux-node1.example.com:True四,Grains匹配
[root@linux-node1 salt]# salt -G 'os:CentOS' test.ping linux-node1.example.com:True linux-node2.example.com:True[root@linux-node1 salt]# salt -G 'cpuarch:x86_64' test.ping linux-node1.example.com:True linux-node2.example.com:True五,IP地址匹配
root@linux-node1 salt]# salt -S "192.168.56.0/255.255.255.0" test.ping #注意不支持 255.255.255.0子網(wǎng)掩碼寫法 No minions matched the target. No command was sent, no jid was assigned. ERROR: No return received [root@linux-node1 salt]# salt -S "192.168.56.0/24" test.ping linux-node1.example.com:True linux-node2.example.com:True [root@linux-node1 salt]# salt -S "192.168.56.11" test.ping linux-node1.example.com:True六,混合匹配(不建議使用,看起來有些亂)
[root@linux-node1 salt]# salt -C 'S@192.168.56.11 or E@linux-node[0-2].example.com' test.ping linux-node1.example.com:True linux-node2.example.com:True七,Node groups方式需要寫在Master配置文件里面,不需要重啟salt-master服務(wù)就生效
對目標(biāo)服務(wù)器分組有以下七種方式,這七種方式的標(biāo)示符分別為:
有時候因為minion的版本問題是要nodegroups會報錯如下
[DEBUG ] Passing on saltutil error. This may be an error in saltclient. 'retcode'這時候可以升級minion客戶端解決問題
yum install https://repo.saltstack.com/yum/redhat/salt-repo-2017.7-1.el7.noarch.rpm #安裝最新的源升級minion客戶端,重啟minion就可以解決問題
yum install salt-minion -y總結(jié)
1.混合匹配不建議使用,看起來有些亂
2.List模式在平時維護(hù)的時候用的少,但是在二次開發(fā)建議用Grains采集到數(shù)據(jù),然后select拼接成list再調(diào)用后端api去執(zhí)行
3.控制并發(fā)可以使用 batch size,簡寫 -b 如果是1就串行,也支持百分比如 -b 50%
[root@linux-node1 salt]# salt '*' -b 1 test.pingExecuting run on ['linux-node2.example.com']linux-node2.example.com:True retcode:0Executing run on ['linux-node1.example.com']linux-node1.example.com:True retcode:0百分比使用方法
[root@linux-node1 salt]# salt '*' -b 50% test.pingExecuting run on ['linux-node2.example.com']linux-node2.example.com:True retcode:0Executing run on ['linux-node1.example.com']linux-node1.example.com:True retcode:0附:英文參考文檔
https://www.unixhot.com/docs/saltstack/topics/tutorials/modules.html#target
https://www.unixhot.com/docs/saltstack/topics/targeting/index.html
轉(zhuǎn)載于:https://www.cnblogs.com/xiewenming/p/7711977.html
總結(jié)
以上是生活随笔為你收集整理的SaltStack匹配target-第六篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2017-2018-1 Java演绎法
- 下一篇: hihocoder-Week173--A