Saltstack系列5:Saltstack之pillar组件

pillar组件

pillar也是Saltstack最重要的组件之一,其作用是定义与被控主机相关的任何数据,定义好的数据可以被其他组件使用,如模板、state、API等。

在pillar中定义的数据与不同业务特性的被控主机相关联,这样不同被控主机只能看到自己匹配的数据,因此pillar安全性很高,适用于一些比较敏感的数据,这也是区别于grains最关键的一点,如定义不同业务组主机的用户id、组id、读写权限、程序包等信息,定义的规范是采用Python字典形式,即键/值,最上层的键一般为主机的id或组的名称。

pillar的定义

Saltstack默认将主控端配置文件中的所有数据都定义到pillar中,而对所有被控主机开放,可通过修改/etc/salt/master配置来定义是否开启或关闭这项功能。

【/etc/salt/master】

修改后执行命令来观察效果:

pillar支持在sls文件中定义数据,格式须符合YAML规范,与Saltstack的state组件十分相似,新人容易将两者混淆,两者文件的配置格式、入口文件top.sls都是一致的。

定义pillar的主目录
【/etc/salt/master】

同时创建pillar目录,执行命令:

定义入口文件top.sls

入口文件的作用一般是定义pillar的数据覆盖被控主机的有效范围,’*’代表任意主机,其中包括了一个data.sls文件具体内容如下:

【/srv/pillar/top.sls】

【/srv/pillar/data.sls】

刷新被控主机的pillar信息

查看上面定义的data.sls数据项

pillar的使用

完成pillar配置后接下来介绍使用方法。我们可以在state、模板文件中引用,模板格式为:{{ pillar变量 }}

结果:

首先通过结合grains的id信息来区分不同的id的maxcpu的值,其次进行引用观察匹配的信息,将data.sls修改成如下形式:

结果:

参考资料:

根据刘天斯《Python自动化运维技术与最佳实践》整理

Original: https://www.cnblogs.com/andy6/p/11705026.html
Author: 张冲andy
Title: Saltstack系列5:Saltstack之pillar组件

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/551212/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 线性回归:波士顿房价(利用现成函数)

    Original: https://www.cnblogs.com/canxi-yue/p/16096168.htmlAuthor: 月月今天做题了吗Title: 线性回归:波士顿…

    技术杂谈 2023年7月11日
    059
  • 质量问题不是不爆,时候未到

    没有质量,哪来效率,谈什么成本; 最近大半年,团队以极其曲折的方式,将一个支离破碎的应用从重构的边缘给拉了回来,最终项目回到了正常迭代的节奏中; 年初的时候,运营系统相关人员离职,…

    技术杂谈 2023年7月23日
    063
  • PyQt5中线程和界面操作总结

    界面及功能完成后,点击某个按钮操作耗时的操作时(比如打包大文件),点击按钮后执行打包,于是在真正打包完成前,界面界面都是呈现卡住的,无法动弹,稍微操作一下时可能不会遇到停止等待。 …

    技术杂谈 2023年7月11日
    067
  • container容器

    container为容器型元素,内部可包含其他任何类型的view元素 属性 说明 type(layout子属性) 布局类型:linearLayout——线性布局absoluteLa…

    技术杂谈 2023年6月1日
    074
  • 最长公共子序列

    很久之前就有研究这个算法 结果忘记上传了 哈哈 前天看到好多同学需要这个算法 所以 来吧 写一写 先来看下 什么是公共子序列 我直接来一张图 相信大家就明白了 当然 图片是百度到的…

    技术杂谈 2023年7月23日
    069
  • dremio 的InformationSchemaCatalog 服务二

    public class InformationSchemaRecordReader extends AbstractRecordReader { private static f…

    技术杂谈 2023年5月30日
    075
  • Worktile 技术架构概要

    其实早就该写这篇博客了,一直说忙于工作没有时间,其实时间挤挤总会有的,可能就是因为懒吧!从2013年11月一直拖到现在,今天就简单谈谈 Worktile 的技术架构吧 。 Work…

    技术杂谈 2023年5月31日
    091
  • Linux—权限管理

    Linux 权限管理 Linux权限是操作系统用来限制对资源访问的机制,权限一般分为读、写、执行。系统中每个文件都拥有特定的权限:属主、属组以及其他人,通过这样的机制来限制哪些用户…

    技术杂谈 2023年6月21日
    069
  • 内核同步问题

    linux内核同步问题 Linux内核设计与实现 十、内核同步方法 [手把手教Linux驱动5-自旋锁、信号量、互斥体概述](https://www.cnblogs.com/yik…

    技术杂谈 2023年6月21日
    077
  • 对两个数求解对大公约数

    对于这个最大公约数的球阀有两种, 第一种是: 自己手写规律: int lcm(int a,int b) {int max = (a >= b?a:b),min = (a &l…

    技术杂谈 2023年5月31日
    098
  • Gtk调整widget部件大小size

    原型 gtkmm void set_size_request(int width = -1, int height = -1); gtk voidgtk_widget_set_si…

    技术杂谈 2023年7月24日
    064
  • 深入理解Apollo核心机制之灰度发布——创建灰度

    概述 ApolloPortal创建灰度后都做了什么呢?Apollo是如何维护主版本与灰度版本关系的呢? 其实创建灰度非常简单,可以看到下图中”Cluster&#8221…

    技术杂谈 2023年7月25日
    070
  • php中的和有什么区别么?

    是短标签是长标签在php的配置文件(php.ini)中有一个short_open_tag的值,开启以后可以使用PHP的短标签:同时,只有开启这个才可以使用 但是这个短标签是不推荐的…

    技术杂谈 2023年5月31日
    071
  • Dell服务器忘记iDrac口登录密码【转】

    一、问题描述 当遇到一个未标明iDrac口登录密码的二手服务器或者忘记配置的密码时,会导致iDrac口无法登录。 说明:戴尔服务器iDrac默认账号密码为:root/calvin,…

    技术杂谈 2023年5月31日
    0185
  • 互联网行业的常用黑话,你知道几条?

    往期推荐 身为一名新时代的互联网工作人员,怎么能对这个行业的黑话一无所知呢?下面我给大家整理了互联网行业的基本”黑话”,看看你知道几条。 一、互联网人知名大…

    技术杂谈 2023年5月31日
    098
  • 用R语言分析与预測员工离职

    作者简单介绍 糖甜甜甜,R语言中文社区专栏作者 公众号:经管人学数据分析 在实验室搬砖之后,继续我们的kaggle数据分析之旅,这次数据也是答主在kaggle上选择的比較火的一份关…

    技术杂谈 2023年5月31日
    0100
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球