Scripting

開始使用 CLI 時如何知道 Xen VM 何時啟動

  • January 18, 2010

我使用 XenServer 作為一次性 QA 機器的主機,用於我們的應用程序開發。我想編寫一個腳本,自動從模板創建一個新的虛擬機,啟動它,登錄它,獲取最新的應用程序建構並部署它。

我希望我的腳本使用“xe vm-install”安裝虛擬機,使用“xe vm-start”啟動它,等到它完成啟動,通過 SSH 連接到它,然後執行應用程序安裝過程。

問題是,“xe vm-start”命令不會阻止 shell。意思是,命令在機器完全載入之前返回。

任何人都知道我是否以及如何查詢 Xen 的機器啟動狀態?

謝謝

無法判斷您的機器是否已完成從外部啟動作業系統…但是有兩種方法可以解決此問題:

  1. 假設您的系統在完成載入服務時已啟動並執行(例如 sshd。探測系統直到該服務啟動並執行)。
  2. 將安裝腳本添加到客戶端完成啟動後執行的客戶端。讓腳本從外部伺服器拉下一個 shellscript 並執行它。

值得研究使用 xen-tools 並創建了一個用於獲取/安裝包的自定義角色

引用自:https://serverfault.com/questions/103858