一.SaltStack数据系统的分类

1.Grains(收集的是静态数据)

官方使用文档:https://www.unixhot.com/docs/saltstack/topics/targeting/grains.html

Grains是Minion在启动时候,收集的系统的信息,收集的这些信息是静态的数据,如果系统在启动之后一些参数发生了变化,Minion是收集不到的,除非将Minion重启,才会重新对系统信息做收集。

应用场景:

1.Grains可以在state(状态)系统中使用,用于配置管理模块。
2.Grains可以target(匹配目标)中使用,在用来匹配Minion,比如匹配操作系统,使用-G选项。
3.Grains可以用于信息查询,Grains保存这收集到的客户端的详细信息。

使用案例:

salt 'linux-node2' grains.ls               #列出所有收集系统的信息项
salt 'linux-node2' grains.items #将收集的系统的所有项和内容都列出来
salt -G 'os:CentOS' cmd.run 'uptime' #对所有minion中系统是CentOS操作系统的,执行uptime命令
salt 'linux-node2' grains.item fqdn_ip4 #查看通过主机名解析出来的ip地址,这个ip地址是唯一的

实际使用场景:

想让本地的apache监听本地的IP地址和端口

使用到的技术:static的Graiins数据系统、jinja模版语言

(jinja语言使用方法,可参考我的博客:https://www.cnblogs.com/Jackie-Chen/articles/10763484.html )

lamp-install:
pkg.installed:
- pkgs:
- httpd
- php
- php-pdo
- php-mysql apache-config:
file.managed:
- name: /etc/httpd/conf/httpd.conf #这个文件中要使用到Jinja模板中的变量
- source: salt://web/files/httpd.conf
- user: root
- group: root
- mode: 644
- template: jinja #使用template参数,指定使用的模板,用Jinja模板
- defaults: #通过defaults指定变量
PORT: 80 #定义一个PORT变量,值为80
IPADDR: {{ grains['fqdn_ip4'][0] }} #定义一个IP地址,值为minion本地的IP地址
- require:
- pkg: lamp-install

对于apache中使用Jinja模板配置如下,监听的端口和地址使用Jinja中的变量:

vim /etc/httpd/conf/httpd.conf

Listen {{ IPADDR }}:{{ PORT }}

2.Pillar

未完待续。。。。。

转载于:https://www.cnblogs.com/Jackie-Chen/articles/10763288.html

SaltStack的数据系统的更多相关文章

  1. saltstack自动化运维系列②之saltstack的数据系统

    saltstack自动化运维系列②之saltstack的数据系统 grains:搜集minion启动时的系统信息,只有在minion启动时才会搜集,grains更适合做一些静态的属性值的采集,例如设备 ...

  2. 自动化运维工具saltstack03 -- 之SaltStack的数据系统

    SaltStack数据系统 saltstack有两种数据系统:grains与pillar 1.SaltStack数据系统之grains grains可以收集minion端的静态数据(即机器启动时收集一 ...

  3. 2、Saltstack的数据系统

      一.Grains grains是salt用来收集minion端底层系统信息的接口.比如,操作系统type.域名 .IP地址.内存及其他相关系统属性信息等.存储在minion端,用于保存minion ...

  4. 学习saltstack (五)

    Saltstack介绍 Salt三种运行方式 1.local本地运行2.Master/Minion3.Salt ssh Salt的三大功能 a.远程执行b.配置管理(状态管理)c.云管理:阿里云,aw ...

  5. Saltstack数据系统Grains和Pillar(三)

    Saltstack数据系统 分为Grains和Pillar 一.Grains 静态数据,当Minion启动的时候收集的MInion本地的相关信息.(包含操作系统版本.内核版本.CPU.内存.硬盘.设备 ...

  6. SaltStack数据系统-Pillar

    上一篇:SaltStack数据系统-Grains 使用saltstack进行配置管理可以使用pillar定义主机假如是Openstack修改了一下nova的密码就需要修改很多配置文件 pillar很安 ...

  7. SaltStack数据系统-Grains

    上一篇:SaltStack配置管理 granis:谷粒 pillar:柱子 grains是salt的一个组件,存放minion启动时候收集的信息(状态信息) 查看 salt '*' grains.it ...

  8. 2. SaltStack数据系统: Grains、Pillar

    1. SaltStack数据系统 Grains (谷物) Pillar (支柱) 2.Grains Grains存放着Salt命令启动时收集的信息,运行时不收集 2.1  信息查询 收集资产 网卡,i ...

  9. SaltStack数据系统之Grains、Pillar

    SaltStack数据系统之Grains.Pillar 1.什么是Grains? Grains是saltstack的组件,用于收集salt-minion在启动时候的信息,又称为静态信息.Grains是 ...

随机推荐

  1. Light of future-冲刺Day 4

    目录 1.SCRUM部分: 每个成员进度 SCRUM 会议的照片 签入记录 代码运行截图 用户浏览界面 管理员浏览界面 2.PM 报告: 时间表 燃尽图 任务总量变化曲线 每名成员的贡献比 归属班级 ...

  2. python正则表达式去除文本中间的换行符

    例如文本: 在这个活动中,请各位同学做一下自我介绍,也看看别的同学的自我介绍,看看谁的介绍更有个性!也许你能在这里找到志趣相投的学习伙伴.也希望大家能够彼此关注,相互鼓励,共同学习. 你的发帖可以包含 ...

  3. LeetCode | 力扣周赛C题 5370. 设计地铁系统

    请你实现一个类 UndergroundSystem ,它支持以下 3 种方法: checkIn(int id, string stationName, int t) 编号为 id 的乘客在 t 时刻进 ...

  4. Mysql主从搭建(1)

    Master上授权从库: ```grant replication slave on *.* to slave1@ip identified by 'password';``` 逻辑备份: ```my ...

  5. How to setup a Alpine Linux mirror

    How to setup a Alpine Linux mirror   Contents 1 Introduction 2 Setting up the cron job 3 Setting up ...

  6. centOS7常用操作命令

    大多和DOS命令差不多 文件与目录操作 命令 解析 cd /home 进入 ‘/home’ 目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd - 返回上次所在目录 cp fil ...

  7. 开源运动的"圣经"——《大教堂与集市》读书笔记

    作者:Eric S. Raymond 一.黑客圈简史 1.早期 (1)MIT 与 ITS "黑客"一词大约就起源于MIT的计算机文化. 从PDP-1时代开始,黑客文化的命运就和DE ...

  8. AJ学IOS 之CoreLocation地理编码小Demo输入城市得到经纬度

    AJ分享,必须精品 一:效果 输入地名,可以得到相应的经纬度,知识为了学习写的小Demo 二:实现步骤 一 :首先获取用户输入的位置. 二 :创建地理编码对象. 三 :利用地理编码对象编码,根据传入的 ...

  9. 读写SQL脚本进行创建表、视图和存储过程

    一.按照先创建表.视图.存储过程的顺序创建: 二.导出脚本的时候注意:保存为ANSI文本,选项中:if not exists为true,防止覆盖:包含说明性标头为false;use database为 ...

  10. 小程序—银行、券商们下一代APP的进阶方向

    传统金融机构们的App——尤其以手机银行.手机证券为最,发展到今天,已经产生一系列的问题:从用户角度看,体验普遍不好.高度同质化:从业务运营角度看,几乎没有什么“运营”的抓手:从IT角度看,投入产出比 ...