#!/usr/bin/python3
# author 老闆你再這樣我要刪庫了
import os
# 字典的key對應所有服務器IP,字典的value對應一個列表。
info = {
"服務器ip1" : ["tomcat1"],
"服務器ip2" : ["tomcat2" , "tomcat3"]
}
# 遍歷所有IP
for serverIP in info.keys():
# 遍歷所有Tomcat名
for tomcatName in info[serverIp]:
command = "ssh root@" + info[serverIp] + " " + "/opt/" + tomcatName + "/bin/startup.sh"
os.system(command)
這十幾行代碼看着很少,但沒點開發基礎的人很難看得懂。
當然,如果你也用python,你也可以用os.system語句,每一個Tomcat一條語句,類似這樣:
os.system("ssh root@服務器ip1 /opt/tomcat01/bin/startup.sh")
os.system("ssh root@服務器ip2 /opt/tomcat02/bin/startup.sh")
...
這樣也能達到目的,但是代碼重複的部分就很多,行數多了,看起來逼格不夠高。