shell

salt-grains

自定义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

posted @ 2016-12-05 13:14  devops运维  阅读(338)  评论(0编辑  收藏  举报
python