【Python自動化運維】批量啓動多個Tomcat應用

#!/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")

...

這樣也能達到目的,但是代碼重複的部分就很多,行數多了,看起來逼格不夠高。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章