saltstack-2 执行命令

Posted zxw-xxcsl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了saltstack-2 执行命令相关的知识,希望对你有一定的参考价值。

命令格式: salt ‘<操作目标>‘  <操作方法>

操作目标过滤方法:

(1)-E 正则表达式过滤

salt -E "db*" cmd.run "df -k"

技术图片

 

(2)-L 列表指定访问目标

salt -L "db_01,db_02" cmd.run "free -m"

技术图片

 

(3)-G 根据主机的grains信息进行过滤

salt -G "osrelease:6.5" cmd.run "python -V"
salt -G "osfullname:Centos" cmd.run "python -V"

技术图片

 

 (4)-I  根据主机的pillar信息进行过滤

salt -I nginx:root:/data test.ping

 

(5)-N 按照组来执行命令

编辑/etc/salt/master文件:

nodegroups:
#  group1: L@foo.domain.com,bar.domain.com,baz.domain.com and bl*.domain.com
#  group2: G@os:Debian and foo.domain.com
  all: L@db_02,db_01
  gdb: L@db
  gdb1: L@db01
#L@表示后面的主机id格式为列表,即主机id以逗号分隔;G@表示以grain格式描述;S@表示以IP子网或地址格式描述

执行命令:salt -N "all" test.ping

这里尝试失败,原因暂时未能找到

技术图片

 

(6)-C 根据not、and、or匹配

salt -C "E@db* and G@os:CentOs" test.ping
salt -C "* and not E@^adb1*" test.ping

技术图片

 

(7)-S 根据被控主机的IP地址或IP子网进行匹配

salt -S 192.168.100.0/24 test.ping

技术图片

 

以上是关于saltstack-2 执行命令的主要内容,如果未能解决你的问题,请参考以下文章

saltstack状态文件部署nginx,高级状态和文件系统

命令执行漏洞

Linux常用命令(十六)

Go执行命令行操作

多命令顺序执行,dd命令,管道|,grep,通配符

关于批处理中命令执行的顺序,是一个命令结束后才执行下一命令,还是第一个命令未完,就开始下一个命令?