在使用 SaltStack 对主机进行批量管理的时候,因为不同的服务器组所做的业务功能不同,因此为了更加方便的管理,势必要对主机进行分组管理。

  1. G -- 针对 Grains 做单个匹配,例如:G@os:Ubuntu
  2. E -- 针对 minion 针对正则表达式做匹配,例如:E@web\d+.(dev|qa|prod).loc
  3. P -- 针对 Grains 做正则表达式匹配,例如:P@os:(RedHat|Fedora|CentOS)
  4. L -- 针对 minion 做列表匹配,例如:L@minion1.example.com,minion3.domain.com or bl*.domain.com
  5. I -- 针对 Pillar 做单个匹配,例如:I@pdata:foobar
  6. S -- 针对子网或是 IP 做匹配,例如:S@192.168.1.0/24 or S@192.168.1.100
  7. R -- 针对客户端范围做匹配,例如: R@%foo.bar

#nodegroups:
# group1: 'L@foo.domain.com,bar.domain.com,baz.domain.com or bl*.domain.com'
# group2: 'G@os:Debian and foo.domain.com'
# group3: 'G@os:Debian and N@group1'
# group4:
# - 'G@foo:bar'
# - 'or'
# - 'G@foo:baz'

nodegroups:

            testgroup1: 'E@192.168.8.11[6-7]'
            testgroup2: 'L@192.168.8.116,192.168.8.117'
            testgroup3: 'G@os:Centos'
            testgroup4: 'S@192.168.8.0/24'

[root@redis_server ~]# salt -N testgroup1 'test.ping'
192.168.8.117:
True
192.168.8.116:
True

[root@redis_server ~]# salt -N testgroup2 'test.ping'
192.168.8.117:
True
192.168.8.116:
True

[root@redis_server ~]# salt -N testgroup3 'test.ping'
192.168.8.117:
True

[root@redis_server ~]# salt -N testgroup4 'test.ping'
192.168.8.117:
True
192.168.8.116:
True

结论

使用 L 列表的方式,必须把 minion 列出来,或者是列出几台后,在后面接 or 或者 and 表达式, or 或者 and 后面接的表达式后面可以使用正则表达式。

注:想使用正则表达式,最好的方式就是使用 E

转载于:https://www.cnblogs.com/hh-summer/p/6972054.html

自动化运维工具SaltStack相关推荐

  1. 自动化运维工具SaltStack详细部署

    2019独角兽企业重金招聘Python工程师标准>>> 自动化运维工具SaltStack详细部署 2014-12-28 17:30:34 标签:saltstack 原创作品,允许转载 ...

  2. 自动化运维工具Saltstack(一)

    1.saltstack简介: 什么是saltstack? saltstack是基于python开发的一套C/S架构配置管理工具 使用SSL证书签方的方式进行认证管理 号称世界上最快的消息队列ZeroM ...

  3. 自动化运维工具——SaltStack(上)

    SaltStack 一.SaltStack简介 二.SaltStack部署 三.远程执行模块 四.apache自动安装配置 五.nginx 自动化安装 六.grains模块使用 1.grains默认模 ...

  4. 自动化运维工具Saltstack详细介绍

    Saltstack是一个新的基础设施管理工具.目前处于快速发展阶段,可以看做是pssh+弱化的Puppet的组合.间接的反映出了saltstack的两大功能:远程执行和配置管理. Saltstack使 ...

  5. 企业级 ##自动化运维工具Saltstack扩展(salt-api)##

    1.[server3]建立服务: [root@server3 ~]# yum install -y salt-api [root@server3 ~]# /etc/init.d/salt-minion ...

  6. 自动化运维工具Ansible详细部署

    一.基础介绍 ================================================================================= 1.简介 ansibl ...

  7. python开发web运维工具_【实战小项目】python开发自动化运维工具--批量操作主机...

    有很多开源自动化运维工具都很好用如ansible/salt stack等,完全不用重复造轮子.只不过,很多运维同学学习Python之后,苦于没小项目训练,本篇演示用Python写一个批量操作主机的工具 ...

  8. 主流的自动化运维工具

    主流的自动化运维工具有3种:Puppet.Saltstack和Ansible,用的最多的还是Ansible. Puppet: 官网:www.puppetlabs.com ,基于rubby开发,C/S架 ...

  9. Ansible自动化运维工具使用

    概述 本文描述自动化运维工具 Ansible 的安装及基础使用方法,包含: Centos 下的安装 主机配置 Ad-Hoc command(命令行执行) Playbook (任务剧本) Ansible ...

  10. 自动化运维工具——ansible安装及模块介绍

    ansbile 前言 一.主流自动化运维工具简介 1.1 Puppet 1.2 Saltstack 1.3 Ansible 二.Ansible 运维工具原理 三.Ansible安装 3.1 下载软件包 ...

最新文章

  1. 这才是Matlab的正确打开方式!——Matlab矩阵、绘图、函数计算与数据读取
  2. 怎么测内阻 恒压源_测电压表内阻的六种方法
  3. JAVA异常处理正常的逻辑_JAVA异常的思考与总结
  4. vue-provide/inject轻松实现跨级访问祖先组件
  5. c++整理--虚函数
  6. java 数据库查询Date类型字段 没有了时分秒 全为 00 的解决办法
  7. VC中将bmp作为资源文件写入EXE或DLL,然后内部调用(转)
  8. 五个有用的过滤器 (转)
  9. LabVIEW编程LabVIEW开发雷赛SMC6480运动控制模块例程与相关资料
  10. SEO前端篇(二)关键词
  11. graphpad数据小数点_Image J和Graphpad如何对Western Blot条带灰度分析【干货】 | 每日生物评论...
  12. bulk of the 用法_高中英语 | 10大词类详解+用法+考点,必须牢记,超全讲解!
  13. android格式化外置u盘,Android5.x+ 格式化外部存储(u盘, sdcard)的方法
  14. 菜鸟的mongoDB学习---(二)MongoDB 数据库,对象,集合
  15. android app 重启消失了,android平板重启apk消失不见
  16. vue调取电脑摄像头实现拍照功能
  17. 多巴胺所表达的prediction error信号
  18. 【Java学习笔记】接收命令行参数输出指定个数的斐波那契数列
  19. iOS仿抖音点赞动画、波浪图、主张图、3D旋转、图片处理、播放器等源码
  20. ModelSim入门FPGA仿真基础教程之一:软件介绍

热门文章

  1. linux io ports io memory
  2. Mac 安装 valet
  3. Java中三层架构与MVC之间的显著区别
  4. og 的 debug()、 error()、 info()方法的区别
  5. Resteasy配置及其使用
  6. 最适合晚上睡不着看的 8 个网站,建议收藏哦
  7. 凌晨!腾讯紧急宣布再度延期复工时间到24号;上班感染肺炎算工伤;小米VIVO完成统一推送适配...
  8. 工作4年,我从阿里巴巴辞职到了国企
  9. 雷军说马云骗子、柳传志弃投百度、王兴骂滴滴垃圾…14位大佬悔不当初
  10. 携程App的网络性能优化实践