salt之自定义grains

本文介绍如何在SaltStack中进行环境准备及自定义Grains的步骤。首先确保Master端能够管理Minion端,并正确配置文件根目录。然后通过Python脚本实现自定义Grains,并将其同步到Minion端,最后验证自定义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
[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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值