saltstack数据系统之Pillar

简介:

在master上面打开系统自带的pillar:

[root@linux-node1 ~]# vim /etc/salt/master

556 pillar_opts: True

[root@linux-node1 ~]# /etc/init.d/salt-master restart

Stopping salt-master daemon:                               [确定]

Starting salt-master daemon:                               [确定]


[root@linux-node1 ~]# salt '*' pillar.items                 =======>显示系统自带的pillar


pillar的应用场景:

1   敏感数据:如用户名与密码

2   处理差异性变量


[root@linux-node1 ~]# vim /etc/salt/master    ==========>打开如下选项

533 pillar_roots:

534   base:

535     - /srv/pillar

556 pillar_opts: False


[root@linux-node1 srv]# mkdir pillar


[root@linux-node1 srv]# /etc/init.d/salt-master restart

Stopping salt-master daemon:                               [确定]

Starting salt-master daemon:                               [确定]


实例1:

[root@linux-node1 pillar]# cat /srv/pillar/apache.sls

{% if grains['os'] == 'CentOS' %}     如果系统是CentOS

apache: httpd                         则显示httpd

{% elif grains['os'] == 'Debian' %}   如果系统是Debian

apache: apache2                       则显示apache2

{% endif %}


[root@linux-node1 pillar]# cat /srv/pillar/top.sls    ========>pillar的top file文件

base:

  '*':

    - apache


[root@linux-node1 pillar]# salt '*' pillar.items       ========>获取pillar的值

linux-node2.example.com:

    ----------

    apache:

        httpd

linux-node1.example.com:

    ----------

    apache:

        httpd


实例2:定位主机

[root@linux-node1 pillar]# salt '*' saltutil.refresh_pillar         =======>刷新pillar

linux-node1.example.com:

    True

linux-node2.example.com:

    True


[root@linux-node1 pillar]# salt -I 'apache:httpd' test.ping         =========>定位主机

linux-node2.example.com:

    True

linux-node1.example.com:

    True


老男孩网址:http://www.etiantian.org/

qq:406564728

欢迎提出宝贵建议





     本文转自陈继松 51CTO博客,原文链接:http://blog.51cto.com/chenjisong/1714022,如需转载请自行联系原作者


相关文章
|
Linux Apache 开发工具
|
Web App开发 应用服务中间件 Shell
|
Web App开发 存储 应用服务中间件