2017-02-15 112 views
0

我需要在Dell服務器上自動安裝ISO。對於這樣的系統,我們擁有自己的主機和另一個IP用於iDrac管理界面。如何自動安裝ISO(iDrac for DELL服務器)?

,我需要自動化的流程爲:

  1. 與ISO DD圖像的USB連接到系統
  2. 重啓主機(可以通過ssh直接或從連接到iDRAC虛擬控制檯來完成主機)
  3. 重新啓動後,我沒有ssh連接到主機,但在KVM(虛擬主機),我仍然可以看到重新啓動過程,並與它進行通信。例如按F2F11
  4. 更改BIOS設置從USB啓動,並填寫所有必需的參數完成安裝。

爲此我使用pywinauto(我們有一個RobotFramework + Python2.7)試過了,但問題是我現在面臨的是KVM(虛擬主機)是公認的一個窗口(無子女或其他控件)。 所以我可以象鍵:ENTERSPACE箭頭(截至向下TABF2F11 ......但我不能獲取或閱讀屏幕中顯示的控制檯內容,什麼強制我使用硬編碼的步驟並在步驟之間使用睡眠。

我認爲可以幫助的其他事情是通過SSH連接到iDrac並使用racadm api嘗試獲取該內容,但找不到提供此類信息的子命令。

所以我沒辦法了,我知道叫Sikuli等工具,與我以前用來自動iOS和我發現很難可靠性信任所以我不打算再次嘗試圖像識別工作。

請告知,如果有這樣一個工具,它可以提取該控制檯的內容。 BTW,控制檯可以用不同的插件類型被打開,:母語,爪哇,HTML5(僅在iDRAC的8+),甚至使用HTML5包含控制檯的控制是<canvas>,我真的不能提取任何東西它(旁邊,我需要覆蓋舊版本的iDrac)

+0

有可以識別由金像控制幾個開源工具。最受歡迎的是Sikuli。它的純Python替代品是[Lackey](https://github.com/glitchassassin/lackey)。這可能有助於解決這樣一個複雜的案例。 –

回答

0

選擇f11啓動管理器,然後點擊鏡頭BIOS菜單 ,然後選擇可啓動USB。它正在做自動

0

我爲戴爾工作。有幾個選項。最簡單的方法是使用腳本中的遠程racadm。您可以在任何Windows或Linux機器上安裝racamd。您可以使用racadm來顯示啓動順序,然後更改並啓動主機。

http://topics-cdn.dell.com/pdf/idrac7-8-lifecycle-controller-v2.30.30.30_Reference%20Guide4_en-us.pdf

racadm -r <idrac-ip> -u <user> -p <passwd> get BIOS.BiosBootSettings 
racadm -r <idrac-ip> -u <user> -p <passwd> set BIOS.BiosBootSettings.HddSeq 
racadm -r <idrac-ip> -u <user> -p <passwd> serveraction powerup 

其他選項是WSMAN和紅魚,你可以瞭解那些對戴爾技術中心維基http://de.community.dell.com/techcenter/w/wiki