(五)slatstack动态数据系统pillar

Pillar

Pillar是动态的,给特定的minion指定特定的数据。只有minion自己指定的数据他自己能看到(类似top file)

作用场景:

 1.定义用户名和密码

 2.动态的场景

 3.敏感数据场景使用

示例:

来看下master的pillar.items

[[email protected] ~]# salt ‘*‘ pillar.items

salt-client.com:

----------

此时我们看到并没有任何信息;其实是有的,只不过默认没有显示,我们可以通过更

改配置文件来显示:

具体命令:

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

搜索pillar

 552行

pillar_opts: True

然后保存退出;

#重启salt-master

说明:生产环境中,master配置文件中pillar的配置保持默认即可;

刷新pillar 的配置命令:

[[email protected] ~]#salt ‘*‘ saltutil.refresh_pillar

pillar使用场景:

1.目标选择 salt -I(指定匹配)

指定目标:Targeting

两种:

  1)和minion id有关的

  2)和minion id无关的

    minion iD有关的方法:

     1.)通配符:

          salt ‘slat-client.com‘ test.ping

          salt ‘*‘ test.ping

     2.)列表:

          salt -L ‘linux-slat1-client.com,linux-slat2-client.com‘ test.ping

     3.)正则表示式

          salt -E ‘linux-(slat1|slat2)|.client.com‘ test.ping

      说明:所有匹配目标的方式,都是用到top file里面来自定目标。

     4.)混合匹配

          salt -C

Grains:静态 启动时候收集 数据查询 目标选择 配置管理 grains定在minion端

Pillar:动态 master自定义 目标选择 配置管理 敏感数据存储 pillar定在master端

时间: 2024-11-02 18:16:10

(五)slatstack动态数据系统pillar的相关文章

SaltStack实战之数据系统-Pillar

SaltStack实战之数据系统-Pillar 学习 SaltStack SaltStack实战之数据系统-Pillar 1. Pillar简介和应用场景 2. Pillar应用示例 1. Pillar简介和应用场景 Pillar是Salt用来分发全局变量到所有minions的一个接口.Pillar data的管理类似于Salt State Tree. Salt 0.9.8版本增加了pillar(动态数据) 存储位置: 存储在master端,存放需要提供给minion的信息. 应用场景: 敏感信

爪哇国新游记之十五----泛型动态数组类

import java.lang.reflect.Array; /** * 泛型动态数组类 * */ public class DynamicArray<T extends Object>{ private T[] arr; private Class<T> type; private int currCount; private static final int InitSize=2; public DynamicArray(Class<T> type){ this.

SaltStack数据系统-Pillar详解

1:存储位置 存储在master端,存放需要提供给minion的信息 每个minion只能访问master分配给自己的(应用场景) 2:在centos7 salt 2015.5.10 (Lithium) 中pailar默认不是开启的,需要手动开启 vim /etc/salt/master #更改如下内容 pillar_opts: True 执行如下命令进行测试 salt "node3.crazylinux.xyz" pillar.items 3:启用pillars配置,套路和grain

AutoLayout深入浅出五[UITableView动态高度]

本文转载至 http://grayluo.github.io//WeiFocusIo/autolayout/2015/02/01/autolayout5/ 我们经常会遇到UITableViewCell的高度要跟随内容而调整,在未引入AutoLayout之前,我们使用以下方法计算Label高度,然后heightForRowAtIndexPath中返回计算的高度,这种做法,真的很土很局限很不好,如果UILabel使用了CoreText或者UIKit进行了富文本不同字体的排版,它更是没办法,我还得分段

mybatis 详解(五)------动态SQL

前面几篇博客我们通过实例讲解了用mybatis对一张表进行的CRUD操作,但是我们发现写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接 SQL ,稍微不注意,由于引号,空格等缺失可能都会导致错误. 那么怎么去解决这个问题呢?这就是本篇所讲的使用 mybatis 动态SQL,通过 if, choose, when, otherwise, trim, where, set, foreach等标签,可组合成非常灵活的SQL语句,从而在提高 SQL

深入理解脚本化CSS系列第五篇——动态样式

前面的话 很多时候,DOM操作比较简单明了,因此用javascript生成那些通常原本是HTML代码生成的内容并不麻烦.但由于浏览器充斥着隐藏的陷阱和不兼容问题,处理DOM中的某些部分时要复杂一些,比如动态样式就相对较复杂 所谓动态样式,是指在页面加载时并不存在,在页面加载完成后动态添加到页面的样式 动态样式包括两种情况:一种是通过<link>元素插入外部样式表,另一种是通过<style>元素插入内部样式.下面将详细介绍这两种情况 外部样式 /*style.css里面的内容*/ .

(四)slatstack静态数据系统grains

Grains:静态数据, 当minion启动的时候收集minion本地的相关信息 操作系统版本,内核版本,CPU,内存,硬盘,设备型号,序列号 应用场景: 1)资产管理系统,信息查询 2)用于目标选择(找到100台机器当中,内存是64G系统机器有哪些) 3)配置管理中使用 salt的数据系统主要有两个方面,其中一个就是Grains,那么可能有人会说数据系统到底有什么用呢?我们设想这样一个例子?假如说领导让我们收集服务器的SN号,这时如果我们手动去收集可能.....(后果太严重,不敢设想).再比如

Java事务(五) - 使用动态代理

一. 前言: 在上一篇博文中, 我们使用模板模式进行事务管理, 代码看起来已经很简洁了, 但是还是不太完美, 我们依然需要在service层编写和事务相关的代码, 即我们需要在service层宗声明一个TransactionTemplate. 本篇文章中, 我们将使用Java提供的动态代理来完成事务处理, 你将看到无论在service层还是在dao层都不会 有事务处理代码 二. 例子: 1. 代码结构图: 2. TransactionProxy /** * 动态代理 */ public clas

了解动态链接(五)—— 动态符号表

动态符号表 (.dynsym) 用来保存与动态链接相关的导入导出符号,不包括模块内部的符号.而 .symtab 保存所有符号,包括 .dynsym 中的符号. 动态符号表中所包含的符号的符号名保存在动态符号字符串表 .dynstr 中. 使用 readelf 查看 .dynsym 表,如:readelf --dyn-syms libstdc++.so. 可以看到,.dynsym 表包含39项.__cxa_atexit 是一个导入符号,而 __cxa_guard_acquire 则是一个导出符号.