天天看點

SaltStack實戰之遠端執行-Targeting

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比對寫法:

繼續閱讀