我需要在Dell服務器上自動安裝ISO。對於這樣的系統,我們擁有自己的主機和另一個IP用於iDrac管理界面。如何自動安裝ISO(iDrac for DELL服務器)?
,我需要自動化的流程爲:
- 與ISO DD圖像的USB連接到系統
- 重啓主機(可以通過ssh直接或從連接到iDRAC虛擬控制檯來完成主機)
- 重新啓動後,我沒有ssh連接到主機,但在KVM(虛擬主機),我仍然可以看到重新啓動過程,並與它進行通信。例如按F2F11等
- 更改BIOS設置從USB啓動,並填寫所有必需的參數完成安裝。
爲此我使用pywinauto(我們有一個RobotFramework + Python2.7)試過了,但問題是我現在面臨的是KVM(虛擬主機)是公認的一個窗口(無子女或其他控件)。 所以我可以象鍵:ENTERSPACE箭頭(截至,向下,左,右)TABF2F11 ......但我不能獲取或閱讀屏幕中顯示的控制檯內容,什麼強制我使用硬編碼的步驟並在步驟之間使用睡眠。
我認爲可以幫助的其他事情是通過SSH連接到iDrac並使用racadm api嘗試獲取該內容,但找不到提供此類信息的子命令。
所以我沒辦法了,我知道叫Sikuli等工具,與我以前用來自動iOS和我發現很難可靠性信任所以我不打算再次嘗試圖像識別工作。
請告知,如果有這樣一個工具,它可以提取該控制檯的內容。 BTW,控制檯可以用不同的插件類型被打開,:母語,爪哇,HTML5(僅在iDRAC的8+),甚至使用HTML5包含控制檯的控制是<canvas>
,我真的不能提取任何東西它(旁邊,我需要覆蓋舊版本的iDrac)
有可以識別由金像控制幾個開源工具。最受歡迎的是Sikuli。它的純Python替代品是[Lackey](https://github.com/glitchassassin/lackey)。這可能有助於解決這樣一個複雜的案例。 –