1. Grains应用场景

  • Grains可以在state系统中使用,用于配置管理模块。

  • Grains可以在target中使用,用来匹配minion,比如匹配操作系统,使用-G选项。

  • Grains可以用于信息查询,Grains保存着收集到的客户端的详细信息。

2. Grains应用示例

minion配置grains: 
方法一

[root@backup112 ~]# vim /etc/salt/minion

grains:roles: nginxenv:  test

[root@backup112 ~]# systemctl restart salt-minion

[root@salt-master111 ~]# salt 'salt-master111' grains.ls
[root@salt-master111 ~]# salt 'salt-master111' grains.items
[root@salt-master111 ~]# salt '10.1.0.112' grains.get role10.1.0.112:nginx
[root@salt-master111 ~]# salt '10.1.0.112' grains.get env10.1.0.112:test
[root@salt-master111 ~]# 

方法二(推荐) 
[root@backup112 ~]# vim /etc/salt/grains

cloud: openstack

[root@backup112 ~]# systemctl restart salt-minion

[root@salt-master111 ~]# salt '10.1.0.112' grains.get cloud10.1.0.112:openstack
[root@salt-master111 ~]# 
[root@salt-master111 ~]# salt -G role:nginx cmd.run 'hostname'  # 按角色匹配10.1.0.112:backup112
[[root@salt-master111 ~]# salt -G os:CentOS cmd.run 'uptime'  # 按操作系统匹配
salt-master111:17:24:03 up 202 days,  7:44,  1 user,  load average: 0.55, 0.29, 0.2110.1.0.112:01:21:19 up 202 days,  7:07,  2 users,  load average: 0.00, 0.01, 0.05
[root@salt-master111 ~]# 

本文转自 ygqygq2 51CTO博客,原文链接:http://blog.51cto.com/ygqygq2/1932998,如需转载请自行联系原作者

SaltStack实战之数据系统-Grains相关推荐

  1. saltstack(十):saltstack数据系统-grains和pillar

    saltstack数据系统-grains和pillar https://www.cnblogs.com/shhnwangjian/p/5985868.html 1.1         granis G ...

  2. saltstack高级状态的使用、top file的使用、数据系统grains和pillar的使用

    saltstack高级状态的使用.top file的使用.数据系统grains和pillar的使用 1. YAML语言 YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类 ...

  3. Saltstack_使用指南04_数据系统-Grains

    1. 主机规划 服务器名称 操作系统版本 内网IP 外网IP(模拟) Hostname 部署模块 salt100 CentOS7.5 172.16.1.100 10.0.0.100 salt100 s ...

  4. SaltStack实战之远程执行-Modules

    SaltStack实战之远程执行-Modules 学习 SaltStack SaltStack实战之远程执行-Modules 1. 官方模块链接 2. 常用模块 3. 禁用cmd模块方法 1. 官方模 ...

  5. SaltStack实战之远程执行-Returners

    SaltStack实战之远程执行-Returners @(学习)[SaltStack] SaltStack实战之远程执行-Returners Returners列表 介绍mysql returner的 ...

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

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

  7. saltstack数据系统Grains

    1.什么是Grains系统   Grains是SaltStack收集的有关底层管理系统的静态信息. SaltStack收集的Grains信息包括操作系统版本.域名.IP地址.内核.操作系统类型.内存以 ...

  8. Saltstack数据系统——grains和pillar

    一.grains 静态数据,当Minion启动的时候收集的MInion本地的相关信息.(包含操作系统版本.内核版本.CPU.内存.硬盘.设备型号等) 1.自定义grains的item [root@se ...

  9. saltstack配置管理和数据系统

    文章目录 1.YAML语言 2. 用SaltStack配置一个yum安装的nginx实例 3. top file 3.1 top file介绍 3.2 top file实例 3.3 高级状态highs ...

最新文章

  1. linux+软盘启动程序,软盘上的Linux系统方案
  2. PostgreSQL Oracle 兼容性之 - PL/SQL DETERMINISTIC 与PG函数稳定性(immutable, stable, volatile)...
  3. 运放电路复习,放大器、加法器、积分器、差分放大电路等
  4. Spring Boot 之路(一):一个简单的Spring Boot应用
  5. OS / Linux / pthread_join() 和 pthread_detach() 函数区别
  6. mysql从字符串中取子字符串_如何从开始于MySQL中特定位置的字符串中提取子字符串?...
  7. 触发bfc的html元素,什么是BFC? CSS 使用伪元素清除浮动的方法
  8. linux 文件打开数设置, too ma
  9. 每天一道LeetCode-----找到所有被某个字符包围的另一个字符
  10. 第 39 章 ThinkPHP--视图
  11. 华为交换机基本查询、目录、文件操作命令
  12. Matconvnet 学习笔记
  13. “拉勾2020年超级雇主”奖项颁布:美团、腾讯等获得“巅峰雇主”奖
  14. C++笔记-并发编程 异步任务(async)
  15. 来字节一月了,四个字:翻天覆地
  16. Android网络编程之一个Android下菜单系统模块的实现(客户端—添单功能(上部))
  17. 唐宇迪pytorch课程全部代码数据集github
  18. 程序员应该坚持写博客
  19. headfirst python完整高清思维导图
  20. Android 应用FPS测试方法介绍

热门文章

  1. jsp 中的js 与 jstl 运行的先后顺序
  2. SQL获取最新版本Version记录
  3. JavaScript前端框架的思考
  4. openstack用rdo方式安装时遇到的问题
  5. iredmail 邮件服务器搭建
  6. 开源的javascript实现页面打印功能,兼容所有的浏览器(情况属实)
  7. 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之用户管理(1)...
  8. 转载:Java 内存区域和GC机制
  9. 【278】◀▶ Python 数学函数说明
  10. 程序员生存定律--编程的起点与可能的失足