saltstack:piller组件

一、pillar介绍

pillar和grains一样也是一个数据系统,但是应用场景不同。
pillar是将信息动态的存放在master端,主要存放私密、敏感信息(如用户名密码等),而且可以指定某一个minion才可以看到对应的信息。
pillar更加适合在配置管理中运用。

二、piller操作

  1. 声明pillar
[root@server2 srv]# pwd
/srv
[root@server2 srv]# mkdir pillar  # 默认路径为/srv/pillar,目录pillar得自己创建
  1. 自定义pillar项
[root@server2 pillar]# cat web.sls 
{% if grains['fqdn'] == 'server3' %}  # fqdn表示域名
webserver: httpd
{% elif grains['fqdn'] == 'server4' %}
webserver: nginx
{% endif %}

port: 80

[root@server2 pillar]# cat top.sls 
base:
  '*':
    - web

[root@server2 pillar]# salt '*' pillar.items
server4:
    ----------
    port:
        80
    webserver:
        nginx
server3:
    ----------
    port:
        80
    webserver:
        httpd
  1. pillar数据匹配
[root@server2 apache]# pwd
/srv/salt/apache
[root@server2 apache]# cat init.sls 
apache:
  pkg.installed:
    - pkgs:
        - {{ pillar['webserver'] }}  # 匹配pillar中的webserver
  service.running:
    - name: httpd
    - reload: true
    - enable: true
    - watch:
        - file: /etc/httpd/conf/httpd.conf

/etc/httpd/conf/httpd.conf:
  file.managed:
    - source: salt://apache/httpd.conf
[root@server2 apache]# salt server3 state.sls apache
server3:
----------
          ID: apache
    Function: pkg.installed
      Result: True
     Comment: All specified packages a
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值