当前位置: 首页 > news >正文

Saltstack-4:数据系统grains

作用
1、收集启动信息
2、远程命令匹配minion
3、top.sls 文件里面匹配minion

数据系统分类
1、Grains(只在minion端存放minion启动时收集的信息)
2、Pilar

收集所有minion所有的或部分的启动信息
salt '' grains.items
部分的
salt '
' grains.item fqdn

匹配操作系统后执行命令
salt -G os:CENTOS cmd.run 'w'

自定义grains,比如给nginx加标签
修改/etc/salt/minion
grains:
roles:

  • webserver
  • memcache
    在所有webserver的机器执行命令
    salt -G roles:webserver cmd.run 'echo "i am a webserver"'

也可以直接vim /etc/salt/grains
web: nginx
salt -G web:nginx cmd.run 'w'

在入口文件中修改top.sls
base:
'web:nginx':

  • match: grain
  • apache
    salt '*' state.highstate

转载于:https://blog.51cto.com/13491150/2048290

相关文章:

  • 脚踏七彩Scala.js,进军前端娱乐圈
  • Failed to lookup provider 'shm' for 'slotmem': is mod_slotmem_shm loaded??
  • Shell命令-线上查询及帮助之man、help
  • 如何设置Apache虚拟域名
  • 总结下我遇到过的接口测试
  • interface和setter,getter
  • python之路---04 列表 元组
  • 学习进度条
  • MongoDB优化与一些需要注意的细节
  • 星际荣耀获鼎晖投资A+轮投资,上半年将进行首枚入轨运载火箭
  • 让人一看就懂的excel相对引用和绝对引用案例解析
  • [bzoj 3534][Sdoi2014] 重建
  • 第13周Python学习周记
  • SpringBoot 项目中使用velocity模板(转载)
  • 从房地产住宅销售面积增速看房地产行业
  • #Java异常处理
  • 【Leetcode】104. 二叉树的最大深度
  • bootstrap创建登录注册页面
  • CSS相对定位
  • ECMAScript入门(七)--Module语法
  • express如何解决request entity too large问题
  • gops —— Go 程序诊断分析工具
  • in typeof instanceof ===这些运算符有什么作用
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Node项目之评分系统(二)- 数据库设计
  • scrapy学习之路4(itemloder的使用)
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 初探 Vue 生命周期和钩子函数
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 给初学者:JavaScript 中数组操作注意点
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 排序算法之--选择排序
  • 我的面试准备过程--容器(更新中)
  • 1.Ext JS 建立web开发工程
  • 容器镜像
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C++17) optional的使用
  • (八)Flask之app.route装饰器函数的参数
  • (二)WCF的Binding模型
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (转载)深入super,看Python如何解决钻石继承难题
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .NET 4.0中的泛型协变和反变
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET 反射 Reflect
  • .Net 高效开发之不可错过的实用工具
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [2023-年度总结]凡是过往,皆为序章
  • [android] 练习PopupWindow实现对话框