saltstack遠端執行之目標選擇

2022-06-25 10:00:19 字數 1915 閱讀 7256

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環境,我們可以在成千上萬臺伺服器上做到批量執行命令,根據不同業務特性進行配置集中化管理 分發檔案 採集伺服器資料 作...