一.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 2

    目录 归属班级 →2019秋福大软件工程实践Z班 作业要求 →团队作业第五次-项目冲刺 团队名称 未来之光 这个作业的目标 第二天的冲刺总结 作业正文 →Light of future-冲刺Day 2 ...

  2. Module Error (/index.js): error: 'HelloWorld' is defined but never used (no-unused-vars) at src\views\A.vue:9:8:

    原因:

  3. Scratch2的鸡兔同笼

    解题思路鸡兔同笼新算法:已知共有鸡和兔15只,共有40只脚,问鸡和兔各有几只.算法:假设鸡和兔训练有素,吹一声哨,它们抬起一只脚,(40-15=25) .再吹一声哨,它们又抬起一只脚,(25-15=1 ...

  4. DG磁盘分区提示错误

    文章更新于:2020-02-26 一.当你使用 DG 分区遇到错误时 1.错误复现 2.解决办法 以管理员身份打开cmd 运行 chkdsk /f /x g:(这里的 g 替换成你要检查的盘符) 然后 ...

  5. 计算机网络协议,IPV4数据报分析

    一.IP数据报结构分析 1.整体结构 一个IP数据报由首部和数据两部分组成. 首部的前一部分固定长20字节,这是所有IP数据报必须具有的:在首部的固定部分后面是一些可选字段,其长度是可变的. IP数据 ...

  6. javascript 入门 select2

    要说这select2,还真是我......,也不是难,反正就对不了!!! 我博客看了一下牛,愣是对不了,后来硬着头看着官方文档,终于出来了. 注意: 1.调用的jquery库一定要能用,网上很多不能用 ...

  7. javascript 入门(1)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta lang ...

  8. scala_spark实践3

    Spark 读写HBase优化 读数据 可以采用RDD的方式读取HBase数据: val conf = HBaseConfiguration.create() conf.set(TableInputF ...

  9. mysql截取函数常用方法 即mysql 字符串 截取-- - 最后带上java字符串截取规则比较

    常用的mysql截取函数有:left(), right(), substring(), substring_index() 下面来一一说明一下: 1.左截取left(str, length) 说明:l ...

  10. CORS漏洞的学习与分析

    同源策略 同源策略(Same origin policy)是一种约定,一种非常重要的安全措施,也是最基本的安全功能,它禁止了来自不同源的脚本对当前页面的读取或修改,从而限制了跨域访问甚至修改资源,防止 ...