环境准备
master端能正常管理minion端
在master端的file_roots下配置
1
2
3
4
5
6
7
8
|
vim /etc/salt/master file_roots: base:
- /srv/salt/base
test:
- /srv/salt/test
prod:
- /srv/salt/prod
|
自定义grains(python实现)
1
2
3
4
5
6
7
8
9
10
11
|
[root@node1 pki]# cd /srv/salt/base/ [root@node1 base]# mkdir _grains [root@node1 base]# cd _grains/ [root@node1 _grains]# cat my_grains.py #简单python脚本 #!/usr/bin/env python def my_grains(): '' '
My Custom Grains
'' '
grains = { 'hehe1' : 'haha1' , 'hehe2' : 'haha2' } #python字典格式
return grains
|
将自定义的grains发给minion
1
2
3
4
5
|
[root@node1 _grains]# salt '*' saltutil.sync_grains
node2: - grains.my_grains
node1: - grains.my_grains
|
Minion端查看自定义grains位置
1
2
3
4
5
|
[root@node2 grains]# cd / var /cache/salt/minion/extmods/grains/
[root@node2 grains]# ll total 8
-rw-------. 1 root root 131 Aug 23 04 : 33 my_grains.py
-rw-------. 1 root root 377 Aug 23 04 : 33 my_grains.pyc
|
在mater查找自定义grains信息
1
2
3
4
5
6
7
8
9
|
[root@node1 _grains]# salt '*' grains.item hehe1
node2: ----------
hehe1:
haha1
node1: ----------
hehe1:
haha1
|
本文转自 fxl风 51CTO博客,原文链接:http://blog.51cto.com/fengxiaoli/1958793