多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
有些时候,我们只想匹配一个指定列表里面的主机并进行远程执行操作,这个时候全局匹配和正则表达式匹配就无法满足,完成任何咯,我们要使用列表匹配,就需要用-L参数 [admin@master /srv/salt ]$ sudo salt -L 'node2.51yuki.cn,node3.51yuki.cn' test.ping node3.51yuki.cn: True node2.51yuki.cn: True 通常我们会把列表匹配的主机写在master的配置文件中,在/etc/salt/master中以nodegroups形式出现, 然后分组匹配选项通过-N加上nodegroups名称进行匹配 [admin@master /srv/salt ]$ sudo vim /etc/salt/master nodegroups: web: 'node2.51yuki.cn,node2.51yuki.cn' [admin@master /srv/salt ]$ sudo salt -N 'web' cmd.run 'w' node2.51yuki.cn: 16:36:19 up 4:27, 1 user, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT admin pts/0 10.2.18.231 13:05 21:15 0.17s 0.17s -bash node3.51yuki.cn: 16:36:19 up 4:32, 1 user, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT admin pts/1 10.2.18.231 13:04 58:59 0.08s 0.08s -bash 说明: 1)-L 列表匹配 2) -N 分组匹配 (要想使用-N ,就需要在master配置文件中,找到nodegroups,定义组)