本文共 1092 字,大约阅读时间需要 3 分钟。
环境准备
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
转载地址:http://qnkia.baihongyu.com/