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