2.4-saltstack pillar

pillar

pillar和grains不一样,是在server上定义的,并且是针对minion定义的一些信息。像一些比较重要的数据(密码)可以存在pillar里,还可以定义变量等。

查看指定minion的pillar值(我测试的版本为空):

salt ‘client.wyp.com‘ pillar.items

server上配置自定义pillar

vim  /etc/salt/mster

找到如下配置:

pillar_roots:

base:   #空两个空格

- /srv/pillar  #继续空两个空格,yaml格式。固定写法

去掉前面的#号

mkdir /srv/pillar

vi /srv/pillar/test.sls  //内容如下,自定义一些pillar信息,模块名不能为数字开头。

conf: /etc/123.conf

vi /srv/pillar/top.sls  //内容如下,总入口配置文件,否则上面的配置不生效。

base:

‘client.wyp.com‘:     #客户端列表

- test              #加载test

重启master

/etc/init.d/salt-master restart

当更改完pillar配置文件后,我们可以通过刷新pillar配置来获取新的pillar状态:不需要重启

salt ‘*’ saltutil.refresh_pillar

验证:

salt  ‘*‘ pillar.items

salt  ‘*‘ pillar.item test

pillar同样可以用来作为salt的匹配对象。比如

salt  -I ‘conf:/etc/123.conf‘  test.ping

时间: 2024-10-11 21:23:58

2.4-saltstack pillar的相关文章

Saltstack pillar组件

 pillar组件 pillar也是Saltstack最重要的组件之一,其作用是定义与被控主机相关的任何数据,定义好的数据可以被其他组件使用,如模板.state.API等.在pillar中定义的数据与不同业务特性的被控主机相关联,这样不同被控主机只能看到自己匹配的数据,因此pillar安全性很高,适用于一些比较敏感的数据,这也是区别于grains最关键的一点,如定义不同业务组主机的用户ID.组ID.读写权限.程序包等信息,定义的规范是采用python字典形式,即键/值,最上层的键一般为主机的ID

SaltStack——Pillar篇

数据中心管理--Pillar Pillar is an interface for Salt designed to offer global values that can be distributed to minions. Pillar data is managed in a similar way as the Salt State Tree.(Pillar was added to Salt in version 0.9.8) Pillar也是SaltStack组件中非常重要的组件之

saltstack之grains与pillar

grains 收集被控主机获取信息,通常静态数据,CPU,操作系统,内核,虚拟化等.... 简单函数匹配server2 [[email protected] salt]# cat top.slsbase:  'roles:nginx':    - match: grain    - nginx.service [[email protected] salt]# pwd/etc/salt[[email protected] salt]# cat grains roles: nginxunit: m

Saltstack中Pillar那点事

Salt中Pillar那点事 基本简介 在 SaltStack 中, Pillar作为定义minion全局数据的接口. 默认存储在master端, Minion启动时会连接master获取最新的pillar数据. Pillar使用类似于State Tree的结构, 默认使用 YAML 作为其描述格式, 在Minion内部最终转换成 Python字典 . 那么在Salt内部, Pillar是如何工作的? 在哪些情况下,需要先执行刷新Pillar操作? 而哪些又不需要? 本文基于 Salt 2014

saltstack安装配置使用

背景:puppet 用ruby开发,saltstack用python语言开发的包 环境: 修改hostname和hosts文件, 关闭selinux,清空iptables 172.16.115.157  master.huangzp.com  ;hostname master 172.16.115.203  agent.huangzp.com  ;hostname agent 一.配置认证 1. 安装和启动Saltstack服务 master上: yum install  -y epel-rel

saltstack 全面介绍

一.关于salt简介,安装和基本配置 转载自: 来自:http://tech.mainwise.cn/?p=438 说明:salt是一个异构平台基础设置管理工具(虽然我们通常只用在Linux上),使用轻量级的通讯器ZMQ,用Python写成的批量管理工具,完全开源,遵守Apache2协议,与Puppet,Chef功能类似,有一个强大的远程执行命令引擎,也有一个强大的配置管理系统,通常叫做Salt State System. 基本原理: SaltStack 采用 C/S模式,server端就是sa

运维工具SaltStack之四Pillar组件

运维工具SaltStack之四Pillar组件 一.pillar组件介绍 跟grains的结构一样,存放需要提供给Minion端的信息,存储在master端.可根据各个机器环境的不同,分别定义变量,然后再sls文件里统一引用,官方表示pillar是存储敏感数据的,主要解决环境的差异性.同时与grains组件还有一个特别的区别:grains数据加载在内存里,即minion启动之后不会变,哪怕修改了grains,除非重启minion或者从master端同步.而pillar修改之后,再获取数据即生效了

自动化运维Saltstack系列(三)之YAML和自定义Grains、Pillar

先来看看Saltstack的配置文件 Master [[email protected] ~]# vim /etc/salt/master Minion [[email protected] ~]# vim /etc/salt/minion 两者里面的配置项大同小异,其中master是我们需要重点配置的对象 大部分配置都可以保持默认无需改动,在部署大规模Saltstack环境需要自定义一些参数的时候才需要根据实际需求修改:其中一些比较重要的配置项: publish_port: 4505 # Sa

saltstack 配置mongodb作为后台存储pillar,自动化安装mongodb,创建mongodb用户

## saltstack 学习记录 配置文件 $ cat /etc/salt/master.d/10-master.conf user: root interface: 127.0.0.1 ipv6: False worker_threads: 10 hash_type: sha256 log_level_logfile: debug log_level: info default_top: base cli_summary: false state_output: changes $ cat 

Saltstack的pillar组件(6)

pillar也是Saltstack最重要的组件之一,其作用是定义与被控主机相关的任何数据,定义好的数据可以被其他组件使用,如模板.state.API等.在pillar中定义的数据与不同业务特性的minion相关联,这样不同的minion只能看到自己匹配的数据,因此pillar安全性很高,适用于一些比较敏感的数据,这也是区别grains最关键的一点,如定义不同业务主机的用户id.组id.读写权限.程序包等信息,定义规范是采用Python字典形式,key/value,最上层的key一般为主机的id或