在master上面打开系统自带的pillar:
[[email protected] ~]# vim /etc/salt/master
556 pillar_opts: True
[[email protected] ~]# /etc/init.d/salt-master restart
Stopping salt-master daemon: [确定]
Starting salt-master daemon: [确定]
[[email protected] ~]# salt ‘*‘ pillar.items =======>显示系统自带的pillar
pillar的应用场景:
1 敏感数据:如用户名与密码
2 处理差异性变量
[[email protected] ~]# vim /etc/salt/master ==========>打开如下选项
533 pillar_roots:
534 base:
535 - /srv/pillar
556 pillar_opts: False
[[email protected] srv]# mkdir pillar
[[email protected] srv]# /etc/init.d/salt-master restart
Stopping salt-master daemon: [确定]
Starting salt-master daemon: [确定]
实例1:
[[email protected] pillar]# cat /srv/pillar/apache.sls
{% if grains[‘os‘] == ‘CentOS‘ %} 如果系统是CentOS
apache: httpd 则显示httpd
{% elif grains[‘os‘] == ‘Debian‘ %} 如果系统是Debian
apache: apache2 则显示apache2
{% endif %}
[[email protected] pillar]# cat /srv/pillar/top.sls ========>pillar的top file文件
base:
‘*‘:
- apache
[[email protected] pillar]# salt ‘*‘ pillar.items ========>获取pillar的值
linux-node2.example.com:
----------
apache:
httpd
linux-node1.example.com:
----------
apache:
httpd
实例2:定位主机
[[email protected] pillar]# salt ‘*‘ saltutil.refresh_pillar =======>刷新pillar
linux-node1.example.com:
True
linux-node2.example.com:
True
[[email protected] pillar]# salt -I ‘apache:httpd‘ test.ping =========>定位主机
linux-node2.example.com:
True
linux-node1.example.com:
True
老男孩网址:http://www.etiantian.org/
qq:406564728
欢迎提出宝贵建议