Pillar 動態的,給特定的Minion指定特定的數據,只有指定的Minion本身能看到本身的數據web
[root@salt-master ~]# vim /etc/salt/master pillar_opts: False //把false改成True [root@salt-master ~]# salt '*' pillar.items //須要修改配置文件才能看到items salt-minion: ---------- salt-master: [root@salt-master ~]# vim /etc/salt/master //修改master的配置文件 pillar_roots: base: - /srv/pillar [root@salt-master ~]# mkdir /srv/pillar [root@salt-master ~]# systemctl restart salt-master //重啓master 例: 一、先編寫sls文件 [root@salt-master /srv/pillar/web]# vim apache.sls {% if grains['os'] == 'CentOS' %} apache: httpd {% elif grains['os'] == 'Debian' %} apache: apache2 {% endif %} 二、寫top_file文件,指定誰執行狀態 [root@salt-master /srv/pillar]# vim top.sls //主要指定哪些主機執行sls文件 base: 'salt-minion': - web.apache [root@salt-master /srv/pillar]# salt '*' saltutil.refresh_pillar / /刷新pillar salt-master: True salt-minion: True [root@salt-master /srv/pillar]# salt '*' pillar.items apache //執行自定義pillar狀態 salt-minion: ---------- apache: httpd salt-master: ---------- apache: