pillar数据通grains相似,不同之处是pillar数据可以定义为动态的。给特定的minion指定特定的数据,只有指定minion自己能看到自己的数据。
特定场景:
1)可以在敏感数据中使用(因为只有每个minion自己看到自己的pillar)
2) 任何的变量,都可以通过pillar来指定(当多台机器,配置文件不一样,可以用pillar指定)
一)
1、修改master的配置文件
pillar_roots:
base:
- /srv/pillar
[admin@master /srv/salt/_grains ]$ sudo mkdir /srv/pillar
[admin@master /srv/salt/_grains ]$ sudo systemctl restart salt-master
2、编写一个pillar的sls文件
[admin@master /srv/pillar/web ]$ cat apache.sls
{% if grains['os'] == 'CentOS' %}
apache: httpd
{% elif grains['os'] == 'Debian' %}
apache: apache2
{% endif %}
3、编写一个top.sls文件
[admin@master /srv/pillar ]$ sudo vim top.sls
base:
'node2.51yuki.cn':
- web.apache
~
4、刷新
[admin@master /srv ]$ sudo salt '*' saltutil.refresh_pillar
node2.51yuki.cn:
True
node3.51yuki.cn:
True
查看
[admin@master /srv ]$ sudo salt '*' pillar.items apache
node2.51yuki.cn:
----------
apache:
httpd
node3.51yuki.cn:
----------
apache:
使用场景
1) 匹配目录
[admin@master /srv ]$ sudo salt -I 'apache:httpd' cmd.run 'w'
node2.51yuki.cn:
18:46:05 up 1 day, 6: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 09:48 44:13 0.09s 0.09s -bash
- 第一章:saltstack的基本介绍
- 第二章:saltstack的安装部署
- 第一节:在centos7系统上安装saltstack工具
- 第二节:在windows server 2008上安装salt-minion
- 第三章: saltstack的配置管理
- 第一节:salt-master配置
- 第二节:salt-minion配置
- 第三节:了解YAML
- 第四节:salt-master配置文件详解
- 第五节:了解Jinja2
- 第六节:配置普通用户可以运行saltstack的模块
- 第四章:远程执行
- 第一节:远程执行基础介绍
- 第二节:目标定位
- 一、全局及正则表达式匹配
- 二、列表匹配
- 三、Grains
- 四: Pillar
- 五:subnet and ip
- 六:组合匹配
- 七: node group
- 第三节:常用模块
- 一、查看帮助
- 二、Network模块
- 三、Service模块
- 四:State模块
- 五、Cron模块
- 六、File模块
- 七、iptables模块
- 八、pkg包管理
- 第四节:Salt其他命令
- 一、salt-cp(拷贝文件)
- 二、salt-ssh
- 三、salt-key
- 第五节:saltstack返回程序
- 第一节:返回保持到数据库(mysql)
- 第五章:配置管理
- 第一节:简单入门
- 第二节:状态间关系
- 第六章:数据系统
- 第一节:grains
- 第二节:pillar
- 第七章:saltstack配置管理
- 第一节:系统初始化操作
- 第二节:功能模块
- 一、haproxy模块
- 二、keepalived模块
- 三、nginx模块
- 四: pcre模块
- 五: zlib模块
- 六:user模块
- 七:php模块
- 第三节:业务模块
- 第一节:haproxy代理
- 第二节:keepalived业务
- 第八章:自动化管理工具saltstack
- 第一节:文件管理
- 第二节:软件管理
- 第三节:服务管理
- 第四节:sysctl模块管理