企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
功能: pillar是saltstack中一个数据系统,它用于给特定的minion定义需要的数据。每一个minion只能看到自己的数据。 主要在配置管理中,用pillar来定义不同的参数 存储位置: 存储在master端,需要提供给minion 一)定义pillar数据 1)在master上配置文件中定义pillar_roots,用于指定pillar数据的存放位置 [admin@master salt]$ sudo vim /etc/salt/master pillar_roots: base: - /srv/pillar 2) 创建目录 [admin@master salt]$ mkdir /srv/pillar 首先,和state系统一样,pillar也是需要一个top.sls文件作为一个入口,用来指定对象。 重启salt-master [admin@master salt]$ sudo systemctl restart salt-master 案例1: 1)[admin@master salt]$ sudo vim /srv/pillar/apache.sls {% if grains['os'] == 'CentOS' %} apache: httpd {% elif grains['os'] == 'Debian' %} apache: apache2 {% endif %} ~ 2) 把这个apache指定哪个minion可以看到,就是编写top.sls [admin@master pillar]$ sudo vim top.sls base: '*': - apache 3)刷新 [admin@master pillar]$ sudo salt '*' saltutil.refresh_pillar [admin@master pillar]$ sudo salt '*' pillar.items node2.51yuki.cn: ---------- apache: httpd node3.51yuki.cn: ---------- apache: httpd 测试: [admin@master pillar]$ sudo salt -I 'apache:httpd' cmd.run 'w' node3.51yuki.cn: 12:21:11 up 13:37, 1 user, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT admin pts/0 10.2.11.176 Sat22 1:33m 0.74s 0.12s -bash node2.51yuki.cn: 12:21:11 up 13:40, 2 users, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 Sat22 13:34m 0.06s 0.06s -bash admin pts/0 10.2.11.176 Sat22 2:00m 0.06s 0.06s -bash