自定义grains 的方法
1:在客户端配置
在minion 的配置文件夹 /etc/salt/minion.d 下面包含的配置文件 grains.conf
[root@python minion.d]# pwd
/etc/salt/minion.d
[root@python minion.d]# ls
grains.conf _schedule.conf
[root@python minion.d]# cat grains.conf
grains:
roles:
- webserver
- memcache
deployment: datacenter4
cabinet: 13
cab_u: 14-15
lllys: grains_conf
2:在服务器端配置
[root@salt _grains]# pwd
/salt/_grains
[root@salt _grains]# ls
file.py name.py timelog.py
[root@salt _grains]# cat name.py
def name():
dist_name={}
dist_name['lysss'] = 'master_grains'
return dist_name
3:客户端配置
在salt的安装目录中建立grains 文件
[root@python salt]# pwd
/etc/salt
[root@python salt]# ls
grains minion minion.d minion_id pki
[root@python salt]# cat grains
lys: grains_file
yx:
- time
- time1
- time2
刷新grians :
[root@salt _grains]# salt '*' saltutil.sync_grains
上面的三种定义的都会被刷新
自定义grains 的优先级_高----低
1----2----3 优先级高的会覆盖优先级低的
使用方法总结:
在1:中定义自己私有的grains
在2:中定义全局的grains
在3:中定义自己私有的grains