Saltstack

指定主机

-L可以指定单个主机进行操作,可以用逗号分隔,对多个主机进行操作

salt -L ‘27opsIIS-ja-99’ cmd.run “%windir%\System32\shutdown.exe /r /t 0”

指定组

-N可以到组

salt -N win cmd.run “%windir%\System32\shutdown.exe /r /t 0”

在线安装

需要结合dotnet.sls配置文件,才可以执行成功

salt -N 27ops pkg.install ‘dotnet’ version=4.7.2

windows进程查看

salt -N win10 cmd.run “%windir%\System32\tasklist | findstr WeChat”

添加应用程序

salt -N 27ops cmd.run “d:/autorelease/addApp.cmd www.27ops.com /cardRecovery cardRecovery.27ops.com”

更新网站

salt -N 27ops cmd.run “d:/autorelease/autorelease.cmd www.27ops.com ziwei_song szw..916929789”

salt -N 27ops cmd.run “d:/autorelease/autorelease-sy.cmd syadmin.shouyouzhu.com ziwei_song szw..916929789”

更新cmd命令(含hosts)

salt -N 27ops cmd.run “d:/autorelease/cmdupdate.cmd  ziwei_song szw..916929789”

更新hosts解析

salt -N 27ops cmd.run “copy d:\autorelease\hosts c:\windows\system32\drivers\etc\hosts”

添加MIME映射

salt -N 27ops cmd.run “C:\Windows\System32\inetsrv\appcmd.exe set config /section:staticContent /+\”[fileExtension=’.plist’,mimeType=’text/xml’]\””

设置网站内目录权限

salt -N 27ops cmd.run “d:/autorelease/setAccessRules/SetLogDirectAccessRules.exe /d

\27opsv4\pintuan.27ops.com /m:html /u:v4user”

salt -N 27ops cmd.run “d:/autorelease/setAccessRules/SetLogDirectAccessRules.exe /d

\27opsv4\pintuan.27ops.com /m:html /u:IIS_IUSRS”

清除日志

salt -N 27ops cmd.run “del /f /q D:\27opsv4\www.27ops.com\html\*Entity.log”

清理SVN

salt -N 27ops cmd.run “svn cleanup d:/27opsv4 —username ziwei_song —password szw..916929789”

补丁更新号搜索

salt -N 27ops cmd.run "wmic qfe list full |findstr KB3059317"

检测磁盘可用空间

salt -N linux7 cmd.run "df -h|awk '\$4>100'"

salt 分组

  • 当服务器非常多的时候,就需要分组,分组的方法如下,常用分组已标记为红色。
letter 含义 例子
G Grains glob匹配 G@os:Centos
E PCRE正则匹配minion_id E@web\d+.(dev|qa|prod).loc
P PCRE正则匹配Grains P@os:(RedHat|Centos)
L minion_id列表 L@vas01,vas02,vas03
I pillar glob匹配 I@pdata:foobar
S 子网/ip地址匹配 S@192.168.1.0/24 or S@192.168.1.100
R Range cluster匹配 R@%foo.bar
D minion data匹配,需要定义data D@key:value
N 组+组匹配 N@group1 or N@group2