salt之自定义grains
环境准备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
# cd /srv/salt/base/
# mkdir _grains
# cd _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
# salt '*' saltutil.sync_grains
node2:
- grains.my_grains
node1:
- grains.my_grains
Minion端查看自定义grains位置
1
2
3
4
5
# cd /var/cache/salt/minion/extmods/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
# salt '*' grains.item hehe1
node2:
----------
hehe1:
haha1
node1:
----------
hehe1:
haha1
页:
[1]