g遠端執行目標選擇分為兩類
1.和minion id有關,需要使用minion id:
1)globbing(萬用字元)
2)regex(正規表示式)
3)list(列表)
2.和minionid無關不涉及到minion id:
1)子網/ip位址
2)grains
3)pillar
4)compound matchers(復合匹配)
5)node groups(節點組)
6)batching execution(批處理執行)
第一種就涉及到minion的設定
一般minion設定和業務關聯起來.
1.第一種的各種情況
1)萬用字元 典型的就是*, ""linux-node?"",linux[1-2].總之復合shell統配符
2)列表的使用方法 salt -l "linux-node1.example.com,linux-node2.example" 各列表元素之間用"",""逗號來區割.
3)正規表示式的方法 salt -e "linux-(node1|node2)*" test.ping 通過-e來是指正則.
上面說的方法都是可以再top.sls檔案裡使用的.
在top.sls裡面使用正則的方式如下:
base:
"linux-(node1|node2)*":
- match: pcre
- web.apache
2.和minion id無關的各種情況.
1)使用ip相關的 示例: salt -s "192.168.56.11" test.ping 指定ip用 -s 也可以指定子網掩碼.示例: salt -s "192.168.56.0/24" test.ping
2)使用grains 示例 salt -g "os:gentos" test.ping
3)在使用grains的情況也可以是使用正則 -p 相當於 -- grain-pcre 示例: salt -p "os_family:red(hat|flag)" test.ping
4)混合匹配,這個就比較複雜,如下: 混合匹配是 - c
混合匹配示例:
salt -c "[email protected] or [email protected]" test.ping
或者:salt -c "[email protected]/24 not [email protected]" test.ping
5)節點組
首先要改/etc/salt/master的配置檔案,如下圖
配置好後需要重啟 salt-master.然後使用如下示例:
salt -n web-group cmd.run "uptime"
節點組在top.sls裡面是如何使用的呢,使用示例如下:
6)批處理
使用示例:
salt "*" -b 1 test.ping -b是指定同時有多少臺機器來執行.比如這裡指定為1,那麼就是一台一台執行.
也可以再執行其他方法時加上批處理.示例如下:
salt -g "os:centos" --batch-size 5% test.ping
SaltStack 三 遠端執行
在前面3個小節我們介紹了saltstack並且講解了salt的安裝部署。相信你現在已經只有擁有乙個master和至少乙個minion。我們能做點什麼呢?下面的兩個章節,帶領讀者快速的使用saltstack的遠端執行和配置管理功能。遠端執行時saltstack的核心功能之一。主要使用salt模組可以批...
利用 Saltstack 遠端執行命令
saltstack的乙個比較突出優勢就是具備執行遠端命令的功能。操作方法與func 相似,可以幫助運維人員完成集中化的操作平台。命令格式 salt 操作目標 方法 引數 root saltstack master master salt saltstack web1group 1 cmd.run f...
saltstack配置安裝和遠端執行
實驗環境 server6 mster server7 minion saltstack是乙個伺服器基礎架構集中化管理平台,具備配置管理 遠端執行 監控等功能.通過部署saltstack環境,我們可以在成千上萬臺伺服器上做到批量執行命令,根據不同業務特性進行配置集中化管理 分發檔案 採集伺服器資料 作...