首页 > 代码库 > SaltStack--grains

SaltStack--grains

 

grains是minion第一次启动的时候采集的静态数据,可以用在salt的模块和其他组件中。其实grains在每次的minion启动(重启)的时候都会采集,即向master汇报一次的

 

定义方式

/etc/salt/minion     # 优先级最高grains:  OS:    - Xen    - 1.1.1.1  http: nginx/etc/salt/grains     # 优先级次之  OS:    - Xen    - 1.1.1.1  http: nginx/srv/salt/_grains/    # 优先级最低xxx.py

 

 

使用grains
salt * sys.list_functions grainssalt * grains.itemssalt * grains.lssalt * grains.get ipv4salt * grains.item os ipv4

 

 

关联Pillar

定义Pillar
cat /srv/pillar/top.slsbase:*:- packages- kkkcat /srv/pillar/packages.sls{% if grains[os] == RedHat %}apache: httpd{% elif grains[os] == CentOS %}apache: apache2{% endif %}

 

 

关联Pillar
cat /srv/salt/_grains/sys_base.py省略...grains[npus] = __pillar__[apache]省略...

 

 

SaltStack--grains