博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SaltStack的数据系统
阅读量:7110 次
发布时间:2019-06-28

本文共 1500 字,大约阅读时间需要 5 分钟。

一.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语言使用方法,可参考我的博客: )

lamp-install:  pkg.installed:    - pkgs:      - httpd      - php      - php-pdo      - php-mysqlapache-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

你可能感兴趣的文章
哈佛经济学家关于工作效率的意外发现
查看>>
维基百科一年烧四千多万美元 太会花钱?才不是呢!
查看>>
软件管理,软件生命周期,软件过程名词解释
查看>>
[Spring MVC] - SpringMVC的各种参数绑定方式
查看>>
apk签名方法
查看>>
IOS--UIDatePicker 时间选择器 的使用方法详细
查看>>
ORACLE系统表大全
查看>>
#研发解决方案介绍#基于持久化配置中心的业务降级
查看>>
设计模式--建造者(Builder)模式
查看>>
高效方法势图
查看>>
PHP面向对象的基本写法(区别于java)
查看>>
Oracle EBS 入门
查看>>
js 规范
查看>>
DG_Oracle DataGuard Primary/Standby物理主备节点安装实践(案例)
查看>>
28个MongoDB 的问题
查看>>
代码阅读分析工具Understand 2.0试用
查看>>
[LeetCode] Binary Search Tree Iterator 二叉搜索树迭代器
查看>>
menuStrip鼠标经过自动显示菜单
查看>>
LoadRunner 11简单使用
查看>>
Android 各个版本号WebView
查看>>