Python實(shí)現(xiàn)自動(dòng)裝機(jī)功能案例分析
前言
提示:在管理服務(wù)器的過程中,發(fā)現(xiàn)有很多服務(wù)器在啟動(dòng)的過程中默認(rèn)以PXE方式啟動(dòng),這就導(dǎo)致我們無法將PXE裝機(jī)程序放開到所有的交換機(jī)端口中,本文是以Python對dell服務(wù)器進(jìn)行了一些控制,更多廠商機(jī)器的管理和控制,仍在調(diào)研中。
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
一、利用snmp協(xié)議獲取到目標(biāo)機(jī)器的網(wǎng)卡mac地址
代碼如下
def get_mac(ipmi, netcard): #ipmi即服務(wù)器idrac_ip,netcard即網(wǎng)卡序列號(一般是4個(gè),從1開始) # 將控制卡IP傳給snmp命令,獲取mac地址 popen = subprocess.Popen(f'snmpwalk -v 2c -c public {ipmi} 1.3.6.1.4.1.674.10892.5.4.1100.90.1.6.1.{netcard}', stdout=subprocess.PIPE, shell=True) popen.wait() res = popen.stdout.read().decode().split()[-1].split('"')[0] res1 = res.replace(":", "") res2 = res.lower() # 獲取到的mac地址,去空格,寫入到文件中 with open("/root/allow_mac", mode="w", encoding="utf-8") as f: f.write(res + "\n") print(res) #獲取到mac地址的目的有兩個(gè),可以將mac地址傳給后端交換機(jī),交換機(jī)找到對應(yīng)的接口,自動(dòng)進(jìn)行網(wǎng)絡(luò)配置的下發(fā), #另外一個(gè)是針對mac地址做防火墻控制
防火墻的初始化:
def init_iptables(): # 調(diào)用iptables初始化防火墻策略 print("防火墻開始初始化") subprocess.call('/sbin/iptables -F ', shell=True) subprocess.call('/sbin/iptables -P OUTPUT ACCEPT ', shell=True) subprocess.call('/sbin/iptables -A INPUT -m state --state INVALID -j DROP ', shell=True) subprocess.call('/sbin/iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT ', shell=True) subprocess.call('/sbin/iptables -P INPUT DROP ', shell=True) # stdout = subprocess.call('/sbin/iptables -L ', shell=True) # print(stdout) # subprocess.call('systemctl stop dhcpd ', shell=True) print("防火墻初始化完畢") #主要就是封裝了一系列防火墻的配置,在裝機(jī)完成之后,可以進(jìn)行再控制,防止其他機(jī)器通過pxe-server進(jìn)行裝機(jī)操作
到此這篇關(guān)于Python實(shí)現(xiàn)自動(dòng)裝機(jī)功能案例分析的文章就介紹到這了,更多相關(guān)Python自動(dòng)裝機(jī)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python使用dabl幾行代碼實(shí)現(xiàn)數(shù)據(jù)處理分析及ML自動(dòng)化
- Python利用Charles 實(shí)現(xiàn)全部自動(dòng)答題思路流程分析
- Biblibili視頻投稿接口分析并以Python實(shí)現(xiàn)自動(dòng)投稿功能
- Python + Requests + Unittest接口自動(dòng)化測試實(shí)例分析
- python自動(dòng)化測試之異常及日志操作實(shí)例分析
- Python自動(dòng)化運(yùn)維_文件內(nèi)容差異對比分析
- python自動(dòng)化工具日志查詢分析腳本代碼實(shí)現(xiàn)
- ?分享4款Python 自動(dòng)數(shù)據(jù)分析神器
相關(guān)文章
Python實(shí)現(xiàn)自動(dòng)運(yùn)行代碼的方法詳解
在軟件開發(fā)和數(shù)據(jù)科學(xué)領(lǐng)域,自動(dòng)運(yùn)行代碼是提高效率和確保一致性的關(guān)鍵,本文將深入探討如何使用Python實(shí)現(xiàn)自動(dòng)運(yùn)行代碼的各種方法,希望對大家有所幫助2023-12-12python實(shí)現(xiàn)大學(xué)人員管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)大學(xué)人員管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10Python多進(jìn)程同步簡單實(shí)現(xiàn)代碼
這篇文章主要介紹了Python多進(jìn)程同步簡單實(shí)現(xiàn)代碼,涉及Python基于Process與Lock模塊運(yùn)行進(jìn)程與鎖機(jī)制實(shí)現(xiàn)多進(jìn)程同步的相關(guān)技巧,需要的朋友可以參考下2016-04-04python自動(dòng)化操作之動(dòng)態(tài)驗(yàn)證碼、滑動(dòng)驗(yàn)證碼的降噪和識別
很多網(wǎng)站登錄都需要輸入驗(yàn)證碼,如果要實(shí)現(xiàn)自動(dòng)登錄就不可避免的要識別驗(yàn)證碼,下面這篇文章主要給大家介紹了關(guān)于python自動(dòng)化操作之動(dòng)態(tài)驗(yàn)證碼、滑動(dòng)驗(yàn)證碼的降噪和識別,需要的朋友可以參考下2021-08-08Python中的 any() 函數(shù)和 all() 函數(shù)
這篇文章主要介紹了Python中的 any() 函數(shù)和 all() 函數(shù),文章基于Python的相關(guān)資料展開對 any 和 all() 函數(shù)的語法詳細(xì)內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-04-04python+pyqt實(shí)現(xiàn)右下角彈出框
這篇文章主要為大家詳細(xì)介紹了python+pyqt實(shí)現(xiàn)右下角彈出框,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10Numpy中如何創(chuàng)建矩陣并等間隔抽取數(shù)據(jù)
這篇文章主要介紹了Numpy中如何創(chuàng)建矩陣并等間隔抽取數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05