其他分享
首页 > 其他分享> > Saltstack的Grains和Pillar管理工具

Saltstack的Grains和Pillar管理工具

作者:互联网

接上个实验的实验环境

cd /etc/salt/
 vim minion
grains:
  roles:
    - apache

在这里插入图片描述
在这里插入图片描述

 salt server3 grains.item roles
 salt server3 grains.item os

在这里插入图片描述

vim grains
roles: nginx

在这里插入图片描述

salt server4 grains.item roles
salt '*' grains.item roles

在这里插入图片描述

#!/usr/bin/env python
def my_grains():
    grains = {'ll': 'aa','hello': 'nihao'}
    grains['salt'] = 'stack'
    return grains

在这里插入图片描述

 salt '*' grains.item hello
 salt '*' grains.item salt
 salt -G 'roles:apache' test.ping

在这里插入图片描述
在这里插入图片描述

base:
  'roles:apache':
    - match: grain
    - apache.service
  'roles:nginx':
    - match: grain
    - nginx.service

在这里插入图片描述

salt '*' state.highstate
salt server3 grains.item fqdn

在这里插入图片描述
在这里插入图片描述

vim /etc/salt/master
pillar_roots:
  base:
    - /srv/pillar

在这里插入图片描述
修改完配置文件后重启:systemctl restart salt-master

vim vars.sls
{% if grains['fqdn'] == 'server2' %}
webserver: httpd
state: master
{% elif grains['fqdn'] == 'server3' %}
webserver: nginx
state: backup
{% endif %}

在这里插入图片描述
在这里插入图片描述

base:
  '*':
    - web.vars

在这里插入图片描述

salt -I 'state:master' test.ping
salt -I 'state:backup' test.ping

在这里插入图片描述

标签:Grains,grains,Pillar,item,master,roles,Saltstack,salt,pillar
来源: https://blog.csdn.net/qq_42311209/article/details/91803384