SaltStack遠端執行組成部分:
目标(Targeting)
子產品(Module)
傳回(Returnners)
minion id可以定義在minion配置檔案中,如果未定義,預設使用的是hostname。minion id是不能變動的,因為minion與master認證公鑰是以minion id命名檔案名的。
<code>[root@salt-master111 pillar]# vim /etc/salt/minion</code>
Minion id命名越規範越詳細,在使用minion id比對過程中就越準确。
和Minion ID有關,需要使用Minion ID:
Globbing(通配符)
regex(正規表達式)
List(清單)
通配符比對
正則比對
清單比對
和Minion ID無關,不涉及到Minion ID:
子網/IP位址
Grains
Pillar
Compound matchers(複合比對)
Node groups(節點組)
Batching execution(批處理執行)
IP位址比對
Grains比對
Pillar比對
複合比對
Letter
Match Type
例如:
Alt Delimiter?
G
Grains glob
G@os:Ubuntu
Yes
E
PCRE Minion ID
E@web\d+\.(dev|qa|prod)\.loc
No
P
Grains PCRE
P@os:(RedHat|Fedora|CentOS)
L
List of minions
[email protected],minion3.domain.com or bl*.domain.com
I
Pillar glob
I@pdata:foobar
J
Pillar PCRE
J@pdata:^(foo|bar)$
S
Subnet/IP address
[email protected]/24 or [email protected]
R
Range cluster
R@%foo.bar
Matchers can be joined using boolean <code>and</code>, <code>or,</code> and <code>not</code> operators.
Nodgroups
nodegroups <code>master</code>配置檔案參數用于定義節點組。這裡有一個通過<code>/etc/salt/master</code>配置檔案配置節點組的例子:
批處理執行
在top.sls中,使用正則和grains比對寫法: