*: 代表任意字符串
?: 代表一个字符,但不可以为空
【】字符集合
![](https://box.kancloud.cn/7cb40b0bd6f3a89d23cfde88d0bdf75c_445x239.png)
2)正则表达式匹配
注意:使用-E参数
\ 转义字符
预定义字符集
\d 数字[0-9]
\s 空白字符
\w 单词字符
匹配数量
*: 0次或多次
+: 1次或多次
?: 0次或1次
{m}: 配置前一个字符m次
{m,n}: 匹配最少m次,最多n次
位置边界:
^: 匹配字符串开头
$: 匹配字符串结尾
\A 匹配字符串开头
\Z 匹配字符串结尾
分组
( ) 被括起来的表达式当作一个分组
| 代表左右表达式人选匹配一个
\<number> 引用编号
![](https://box.kancloud.cn/d27e97ae26b4058d99892185502cadd7_605x591.png)
[admin@master /srv ]$ sudo salt -E '(node2|node3).51yuki.cn' test.ping
node2.51yuki.cn:
True
node3.51yuki.cn:
True
Match the web1 through web5 minions:
salt 'web[1-5]' test.ping
Match the web1 and web3 minions:
salt 'web[1,3]' test.ping
Match the web-x, web-y, and web-z minions:
salt 'web-[x-z]' test.ping
在top.sls中配置
base:
'web1-(prod|devel)':
- match: pcre
- webserver
- 第一章:saltstack的基本介绍
- 第二章:saltstack的安装部署
- 第一节:在centos7系统上安装saltstack工具
- 第二节:在windows server 2008上安装salt-minion
- 第三章: saltstack的配置管理
- 第一节:salt-master配置
- 第二节:salt-minion配置
- 第三节:了解YAML
- 第四节:salt-master配置文件详解
- 第五节:了解Jinja2
- 第六节:配置普通用户可以运行saltstack的模块
- 第四章:远程执行
- 第一节:远程执行基础介绍
- 第二节:目标定位
- 一、全局及正则表达式匹配
- 二、列表匹配
- 三、Grains
- 四: Pillar
- 五:subnet and ip
- 六:组合匹配
- 七: node group
- 第三节:常用模块
- 一、查看帮助
- 二、Network模块
- 三、Service模块
- 四:State模块
- 五、Cron模块
- 六、File模块
- 七、iptables模块
- 八、pkg包管理
- 第四节:Salt其他命令
- 一、salt-cp(拷贝文件)
- 二、salt-ssh
- 三、salt-key
- 第五节:saltstack返回程序
- 第一节:返回保持到数据库(mysql)
- 第五章:配置管理
- 第一节:简单入门
- 第二节:状态间关系
- 第六章:数据系统
- 第一节:grains
- 第二节:pillar
- 第七章:saltstack配置管理
- 第一节:系统初始化操作
- 第二节:功能模块
- 一、haproxy模块
- 二、keepalived模块
- 三、nginx模块
- 四: pcre模块
- 五: zlib模块
- 六:user模块
- 七:php模块
- 第三节:业务模块
- 第一节:haproxy代理
- 第二节:keepalived业务
- 第八章:自动化管理工具saltstack
- 第一节:文件管理
- 第二节:软件管理
- 第三节:服务管理
- 第四节:sysctl模块管理