saltstack数据系统之Pillar

在master上面打开系统自带的pillar:

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

556 pillar_opts: True

[[email protected] ~]# /etc/init.d/salt-master restart

Stopping salt-master daemon:                               [确定]

Starting salt-master daemon:                               [确定]

[[email protected] ~]# salt ‘*‘ pillar.items                 =======>显示系统自带的pillar

pillar的应用场景:

1   敏感数据:如用户名与密码

2   处理差异性变量

[[email protected] ~]# vim /etc/salt/master    ==========>打开如下选项

533 pillar_roots:

534   base:

535     - /srv/pillar

556 pillar_opts: False

[[email protected] srv]# mkdir pillar

[[email protected] srv]# /etc/init.d/salt-master restart

Stopping salt-master daemon:                               [确定]

Starting salt-master daemon:                               [确定]

实例1:

[[email protected] pillar]# cat /srv/pillar/apache.sls

{% if grains[‘os‘] == ‘CentOS‘ %}     如果系统是CentOS

apache: httpd                         则显示httpd

{% elif grains[‘os‘] == ‘Debian‘ %}   如果系统是Debian

apache: apache2                       则显示apache2

{% endif %}

[[email protected] pillar]# cat /srv/pillar/top.sls    ========>pillar的top file文件

base:

‘*‘:

- apache

[[email protected] pillar]# salt ‘*‘ pillar.items       ========>获取pillar的值

linux-node2.example.com:

----------

apache:

httpd

linux-node1.example.com:

----------

apache:

httpd

实例2:定位主机

[[email protected] pillar]# salt ‘*‘ saltutil.refresh_pillar         =======>刷新pillar

linux-node1.example.com:

True

linux-node2.example.com:

True

[[email protected] pillar]# salt -I ‘apache:httpd‘ test.ping         =========>定位主机

linux-node2.example.com:

True

linux-node1.example.com:

True

老男孩网址:http://www.etiantian.org/

qq:406564728

欢迎提出宝贵建议

时间: 2024-12-17 08:32:02

saltstack数据系统之Pillar的相关文章

SaltStack数据系统之Grains、Pillar

SaltStack数据系统之Grains.Pillar 1.什么是Grains? Grains是saltstack的组件,用于收集salt-minion在启动时候的信息,又称为静态信息.Grains是服务器的一系列粒子信息,也就是服务器的一系列物理,软件环境信息.在执行salt的sls时候可以根据Grains信息的不同对服务器进行匹配分组,例如可以根据系统是centos服务器跟系统是redhat环境的安装不同的软件包.Grains功能:1.收集资产信息 2.信息查询 官方文档:https://d

SaltStack数据系统

SaltStack数据系统 两种数据系统:Grains和Pillar 1.Grains介绍 Grains又被成为静态数据.Minion启动的时候收集的minion本地的相关信息(操作系统版本,内核版本,CPU,内存,硬盘,设备型号,序列号). Grains功能 (1)资产管理:信息查询 (2)用于目标选择 (3)配置管理中使用 2.查看grains 把所有grains里的key都列出来 [[email protected] /etc/salt]# salt 'linux-node1*' grai

saltstack数据系统之Grains,pillar

Grains grains 负责采集客户端(minion端)一些基本信息 ,这个也完全可以自定义,可以在客户端自定义,然后自动汇报上来,也可以从服务器端定义然后推下去,采集完后再汇报上来(重启才收集),也可以使用saltutil.sync_grains进行刷新 1.grains之收集信息 [[email protected] salt]# salt 'node1*' grains.ls [[email protected] salt]# salt 'node1' grains.items查看收集

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

一 saltstack 数据系统 远程执行

saltstack总结 官方中文网站 官方英文网站 1. 简介 三大功能 远程执行 配置管理 云管理 四种运行方式 local master / minion c/s模式(常用) syndic - (相当于zabbix proxy) salt ssh 2. 安装 1. 环境声明 系统版本和内核: CentOS Linux release 7.2.1511 (Core) 3.10.0-327.el7.x86_64 基础环境: salt-master 10.0.0.204 salt-minion 1

saltstack 数据系统之 grains 简单学习

saltsatck 主要的使用场景有两个 1.远程执行 2.配置管理 3.云管理 目前云管理还不太成熟,所以现在使用最多的就是前两个.接下来要分析的就是salt 里面非常重要的两个数据系统 grains.pillar 之一的 grains. grains 是minion 端获取客户端本地相关信息,在每次 minion 启动的时候获取一次,可以理解为静态信息,像 ip,主机名,CPU等等信息都会获取. 一些关于 grains 的命令: salt  'host2'  grains.ls    # 获

saltstack grains与pillar使用和订制

一.grains与pillar简介 grains是minion启动时加载,在minion运行过程中不会发生变化,所以是静态数据.grains数据的定制可以在各minion端,也可以放在master端;grains中包含许多的信息,如:运行的内核版本,操作系统,网络接口地址,MAC地址,cpu,内存等等信息. Pillar是Salt用来分发全局变量到所有或指定minion的一个定制接口,所以相对grains来说可以称为动态的数据,保存在master端. 由于涉及的配置文件采用yaml格式,如果对y

在SaltStack中使用Pillar

/etc/salt/master - Pillar Roots /srv/pillar/top.sls /srv/pillar/packages.sls - Pillar Data /srv/states/apache.sls - State Data /srv/pillar/database.sls - Pillar Data website.conf - template 总结 Pillar做为一允许你分发定义的全局数据到目标minion上的接口,Pillar的数据只在匹配的minions上

saltstack 数据系统——Grains

grains收集信息: salt '*' grains.ls salt 'web13*' grains.items 也可以单个显示 salt '*' grains.item fqdn salt '*' grains.item server_id salt '*' grains.get ip_interfaces:eth0 grains匹配minion #比如查看所有centos的机器上执行uptime命令: salt -G os:centos cmd.run 'uptime' web12.lim