SaltStack 在 Windows 上的操作基础
SaltStack 在 windows上的操作基础
1、删除文件:
salt '172.16.3.11' file.remove 'D:\downup\111.msu'
2、删除文件夹
salt '172.16.3.11' file.remove 'D:\downup\123'
3、复制文件 文件夹 cp.get_file (cp.get_dir)
1)需要配置/etc/salt/master文件,打开以下行注释
file_roots:
base:
- /srv/salt
2)将文件log4net.config存放到/srv/salt/目录下
salt '172.16.3.11' cp.get_file salt://log4net.config D:/web/Configs/log4net.config
4、添加防火墙端口
salt '172.16.3.11' cmd.run "netsh firewall add portopening protocol = UDP port =12345 name = NTPSERVER"
5、创建文件:
# salt -L '172.16.3.13,172.16.3.206,172.16.3.207,172.16.3.208' file.mkdir 'C:/Program Files (x86)/nxlog/data'
6、关闭 iis (net stop w3svc)有多种方式
# salt '172.16.3.11' cmd.run "iisreset /stop"
启动 iis
# salt '172.16.3.11' cmd.run "net strat w3svc"
7、停止 service 上的服务:
(注册到环境变量的服务 可以直接 net stop/start * )
salt -L '172.16.3.13,172.16.3.14,172.16.3.17,172.16.3.18' cmd.run "net stop nxlog"
启动服务: (一般的服务 窗口服务 或者 没有注册到环境变量的 可以执行 cmd.run 命令 )
# salt -L '172.16.3.13,172.16.3.14,172.16.3.17,172.16.3.18' cmd.run '"C:\Program Files (x86)\nxlog\nxlog.exe" -c "C:\Program Files (x86)\nxlog\conf\nxlog.conf"'
#################################windows批量创建zabbix-agent服务
批量创建zabbix快捷方式
salt -N uu898 cmd.run "mklink /D c:\zabbix c:\zabbix-4.2.3"
批量卸载zabbix-agent3.2.7
salt -N uu898 cmd.run "c:\zabbix\bin\zabbix_agentd.exe -d"
批量安装zabbix-agent4.2.3
salt -N uu898 cmd.run "c:\zabbix\bin\zabbix_agentd.exe -i -c c:\zabbix\conf\zabbix_agentd.conf"
批量停止zabbix-agent
salt -N uu898 cmd.run "c:\zabbix\bin\zabbix_agentd.exe -x"
批量启动zabbix-agent
salt -N uu898 cmd.run "c:\zabbix\bin\zabbix_agentd.exe -s -c c:\zabbix\conf\zabbix_agentd.conf"
#################################################
批量copy windows文件
将w3wp.conf文件放到master服务器上
salt-cp 'uu888IIS-ja-121' w3wp.conf 'C:\zabbix\zabbix_agentd.d\'
salt-cp -N uu888 --chunked w3wp.conf 'C:\zabbix\zabbix_agentd.d\'
############################windows批量更新d:\autorelease目录下的文件
salt -N uu888 cmd.run "d:/autorelease/cmdupdate.cmd 用户名 密码"
############################windows批量安装python
salt uu888IIS-ja-121 cmd.run "c:\salt\bin\python -m C:\salt\bin\Scripts\pip install psutil"
#salt uu888IIS-ja-121 cmd.run "msiexec /package C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Network Shortcuts\soft\python-2.7.13.amd64 /qn /passive /norestart"
#msiexec /package python-2.7.13.amd64.msi /qn /passive /norestart
#############################
批量更新iis服务代码
salt -N uu888 cmd.run "d:/autorelease/cmdupdate.cmd ziwei_song szw..916929789"
批量修改hosts文件
salt -N uu888 cmd.run "copy d:\autorelease\hosts c:\windows\system32\drivers\etc\hosts"
批量回收iis服务
salt -N uu888 cmd.run "%windir%\system32\inetsrv\Appcmd recycle apppool /apppool.name:im.uu898.com"
##############向dotnet服务中添加新站点
在10.10.90.135上
#cd /data/demo
#vim appsettings.json(添加站点)
##############批量查看windows服务器当前日期和时间
salt uu888IIS-ja-121 cmd.run "echo %date% %time%"
salt -N uu888 cmd.run "echo %date% %time%"
###同步时间服务器时间
salt -N uu888 cmd.run 'w32tm /config /manualpeerlist:"203.107.6.88" /syncfromflags:manual'
salt -N uu888 cmd.run 'net stop w32time'
salt -N uu888 cmd.run 'net start w32time'
salt -N uu888 cmd.run 'w32tm /resync'
salt -N uu888 cmd.run 'w32tm /config /manualpeerlist:"203.107.6.88" /syncfromflags:manual /reliable:yes /update'
salt -N uu888 cmd.run 'w32tm /stripchart /computer:203.107.6.88 /samples:3 /dataonly'
####UU888Robot服务在99和203
salt -N uu888 cmd.run "tasklist | findstr UU898Robot.exe"
####MsgEventClient程序在99和203
salt -N uu888 cmd.run "tasklist | findstr MsgEventClient"
####Instalment程序在99
salt -N uu888 cmd.run "tasklist | findstr Instalment"
##########salt 删除/查看/设置批量执行crontab#########
salt -N uu888-nginx cron.set_job root 0 '*' '*' '*' '*' '/usr/sbin/ntpdate ntp6.aliyun.com &>> /var/log/crontab.log'
salt -N uu888-nginx cron.list_tab root
salt -N uu888-nginx cron.rm_job root '/usr/sbin/ntpdate ntp6.aliyun.com &>> /var/log/crontab.log'
##########添加/查询任务计划程序
schtasks /create /tn "IIS_LOG_BACK" /ru system /tr D:\autorelease\tools\iislogcron.cmd /sc DAILY /st 04:00
schtasks |findstr "IIS_LOG_BACK"
###########修改网卡的属性(公用网络改为专用网络)
salt 'win-iis-93' cmd.run 'powershell Get-NetConnectionProfile'
salt 'win-iis-93' cmd.run 'powershell set-netconnectionprofile -InterfaceIndex 12 -NetworkCategory Private