salt reactor 自动完成Minion的证书签发和根据不同的业务完成...
1
2
3
4
5
6
7
8
9
10
11
12
cat /etc/salt/master
file_roots:
base:
- /srv/salt/base
prod:
- /srv/salt/prod
interface: 192.168.1.100
reactor:
- 'salt/auth':
- /srv/reactor/Minion.sls
- 'salt/minion/Minion/start':
- /srv/reactor/auto.sls
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
auto.sls
run_state:
local.state.sls:
- tgt: {{ data['id'] }}
- arg:
- shencan
run_init:
local.cmd.run:
- tgt: {{ data['id'] }}
- arg:
- echo initsok >>/tmp/cpis
Minion.sls
{% if 'act' in data and data['act'] == 'pend' %}
minion_add:
wheel.key.accept:
- match: {{ data['id'] }}
{% endif %}
shencan.sls这个位置/srv/salt/base
/tmp/example:
file.managed:
- source: salt://example
1
2
3
cat minion
master: 192.168.1.100
id: Minion
客户端启动后自动签发
页:
[1]