在使用 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. 常见Linux面试题总结
  2. 关于Retinex图像增强算法的一些新学习。
  3. c++面向对象高级编程 学习十三 数量不定的模板参数,auto,for
  4. 机器学习接口和代码之 KNN
  5. python遍历获取一个类的所有子类
  6. linux输出文件没有找到,Linux环境下标准输入、输出、错误信息详解
  7. 编辑服务器上的文件,Sublime Text编辑远程Linux服务器上的文件
  8. mysql 存储过程复杂查询_SQL分页存储过程 支持连接查询等复杂的SQL
  9. oracle使用cgi吗_php架构之CGI、FastCGI、php-fpm有什么关系?原来这么简单
  10. Scrum立会报告+燃尽图(十月二十三日总第十四次)
  11. 基于springboot高校社团管理系统
  12. STM32中使用MMA7660重力加速度传感器
  13. 网约护士来了?相关App不合规 两大安全问题最受关注
  14. 【烤机向】美国大选有没有打成269票平局的情况?
  15. 郸城二高2021年高考成绩查询,郸城几所高中高考成绩汇总!有你们村的没?
  16. 什么时间吃nmn比较好,nmn服用产生效果和时间,请正确认识
  17. 基于宜搭的《T恤尺码收集》应用搭建最佳实践
  18. leetcode 台阶_leetcode-爬楼梯(动态规划)
  19. 烦人的后台首页index.jsp弄好了
  20. 中国石油大学《大学英语(三)统考》第八套模拟题

热门文章

  1. 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题(转)
  2. 【Android UI设计与开发】10:滑动菜单栏(二)SlidingMenu 动画效果的实现
  3. Outlook常见问题解决方案
  4. 超炫的3D特效程序管理功能android
  5. 供电绘图计算软件-新增了图库管理功能
  6. UTF-8格式编码与UTF-8无BOM格式编码的区别(包括java文件)
  7. 又丢脸了,“要源码上门自取”,结果美女真上门了!国内企业再惹争议
  8. 10亿数据量只需要100MB内存,redis的位存储为什么这么牛?
  9. 墙裂推荐!2020Android阿里腾讯百度字节美团网易爱奇艺校招面试汇总
  10. 年轻人,在公司混日子,伤害的是自己!