SaltStack实战之数据系统-Pillar

SaltStack实战之数据系统-Pillar

学习 SaltStack

1. Pillar简介和应用场景

Pillar是Salt用来分发全局变量到所有minions的一个接口。Pillar data的管理类似于Salt State Tree。 
Salt 0.9.8版本增加了pillar(动态数据) 
存储位置:

  • 存储在master端,存放需要提供给minion的信息。

应用场景:

  • 敏感信息:每个minion只能访问master分配给自己的。

2. Pillar应用示例

[[email protected] ~]# vim /etc/salt/master

pillar_roots:  base:    - /srv/pillar
[root@salt-master111 ~]# mkdir -p /srv/pillar[root@salt-master111 ~]# cd /srv/pillar/[root@salt-master111 pillar]# vim zabbix.sls

内容如下:

Zabbix_Server: 10.1.0.111

[[email protected] pillar]# vim top.sls 
内容如下

base:  ‘10.1.0.112‘:    - zabbix
[root@salt-master111 pillar]# salt ‘*‘ saltutil.refresh_pillar          10.1.0.112:    Truesalt-master111:    True[root@salt-master111 pillar]# [root@salt-master111 pillar]# salt -I ‘Zabbix_Server:10.1.0.111‘ test.ping10.1.0.112:    True[root@salt-master111 pillar]# 

更多Pillar详情:http://docs.saltstack.cn/topics/pillar/index.html

时间: 2024-10-08 01:56:11

SaltStack实战之数据系统-Pillar的相关文章

SaltStack实战之数据系统 Grains VS Pillar

SaltStack实战之数据系统 Grains VS Pillar 学习 SaltStack SaltStack实战之数据系统 Grains VS Pillar 名称 存储位置 数据类型 数据采集更新方式 应用 Grains Minion端 静态数据 Minion启动时采集,也可以使用saltutil.sync_grains进行刷新. 存在Minion基本数据.比如用于匹配Minion,自身数据可以用来做资产管理等. Pillar Master端 动态数据 在Master端定义,指定给对应的Mi

SaltStack实战之数据系统-Grains

SaltStack实战之数据系统-Grains 学习 SaltStack SaltStack实战之数据系统-Grains 1. Grains应用场景 2. Grains应用示例 1. Grains应用场景 Grains可以在state系统中使用,用于配置管理模块. Grains可以在target中使用,用来匹配minion,比如匹配操作系统,使用-G选项. Grains可以用于信息查询,Grains保存着收集到的客户端的详细信息. 2. Grains应用示例 minion配置grains: 方法

SaltStack实战之配置管理-Jinja2模板

SaltStack实战之配置管理-Jinja2模板 学习 SaltStack SaltStack实战之配置管理-Jinja2模板 1. Salt yaml配置文件使用Jinja2模板介绍 1.1 File状态使用template参数 1.2 模板文件里面变量使用{{ 名称 }} 1.3 变量列表 2. 实战应用 1. Salt yaml配置文件使用Jinja2模板介绍 jinja2官方网站: http://jinja.pocoo.org/ 1.1 File状态使用template参数 - tem

SaltStack实战之远程执行-Targeting

SaltStack实战之远程执行-Targeting 学习 SaltStack SaltStack实战之远程执行-Targeting 1. minion id配置 2. Targeting分类 SaltStack远程执行组成部分: 目标(Targeting) 模块(Module) 返回(Returnners) 1. minion id配置 minion id可以定义在minion配置文件中,如果未定义,默认使用的是hostname.minion id是不能变动的,因为minion与master认

  Saltstack实战

一:saltstack简介 部署的工作,不能只用手来做了,我们需要用工具来完成,工具化和标准化是相辅相成的,工具化让线上运行的东西更标准 Saltstack是比较新的自动化工具,是python开发的,也提供了api,saltstack有三大功能,远程执行,配置管理和云管理,配置管理也可以叫做状态管理,运维三板斧,监控,执行,配置 Saltstack对不,Puppet是ruby写的不支持远程执行  ansible 也是python写的.Saltstack的官方网站就是saltstack.com 运

SaltStack实战之配置管理-YAML编写技巧

SaltStack实战之配置管理-YAML编写技巧 学习 SaltStack SaltStack实战之配置管理-YAML编写技巧 1. 概述和内容 2. YAML编写技巧 2.1 缩进 2.2 冒号 2.3 短横线 3. 同步文件实战 1. 概述和内容 salt包含一个健壮且灵活的配置管理框架,它构建在远程执行核心上.这个框架运行于minion上,它通过特定呈现语言的state文件,即可轻松地同时配置成千上万的主机. 后面配置管理所介绍的内容有: file_roots 设置状态文件的位置 env

SaltStack实战之配置管理-状态间关系

SaltStack实战之配置管理-状态间关系 学习 SaltStack SaltStack实战之配置管理-状态间关系 1. 状态相关模块 1.1 pkg 1.2 file 1.3 service 1.4 requisites 2. 实际应用 1. 状态相关模块 1.1 pkg 状态模块:pkg 功能:管理软件包状态 常用方法: pkg.installed # 确保软件包已安装,如果没有安装则安装 pkg.latest # 确保软件包是最新版本,如果不是,则进行升级 pkg.remove # 确保

SaltStack实战之配置管理-LAMP自动化部署

SaltStack实战之配置管理-LAMP自动化部署 学习 SaltStack SaltStack实战之配置管理-LAMP自动化部署 1. 部署思路 2. 编写lamp.sls 1. 部署思路 将lamp分成3部分:软件包.配置文件.服务: 确认安装的软件包名.配置文件路径.服务名等: 按以上信息编写yaml文件: 2. 编写lamp.sls [[email protected] salt]# pwd/srv/salt[[email protected] salt]# lsdev  init  

SaltStack实战之SaltStack快速入门

SaltStack实战之SaltStack快速入门 1. SaltStack介绍 1.1 SaltStack常用网址 1.2 SaltStack运行方式 1.3 SaltStack三大功能 2. SaltStack部署 2.1 SaltStack master配置 2.2 SaltStack minion配置 2.3 SaltStack认证 2.4 saltsatck远程执行 2.5 saltsatck配置管理 1. SaltStack介绍 Salt,一种全新的基础设施管理方式,部署轻松,在几分