7877654 发表于 2017-8-24 08:36:55

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]
查看完整版本: salt之自定义grains