2013-04-01 61 views
2

我們正在創建一個多租戶應用程序並將其託管在Window Azure IaaS平臺上。 我們希望使用PowerShell遠程配置和配置所有虛擬機。 我們不希望RDP進入任何配置的虛擬機。Azure虛擬機啓動任務

Azure虛擬機是否支持啓動任務來執行類似於Web角色和工作角色的Power Shell腳本?

如果不是,那麼是否有其他可用的選擇(像PsExec這樣的工具)可以幫助執行啓動腳本?

回答

8

您的虛擬機只是虛擬化的Windows/Linux機器,並且支持按慣例啓動任務。

對於Windows虛擬機,你將需要:

  1. 下載基地Azure中的Windows Server客戶端虛擬機。
  2. 將機器的啓動過程自定義爲execute a startup script
  3. 將您的自定義虛擬機備份到Azure中。
  4. 配置Azure以啓動您的定製虛擬機。

注意:您也可以訪問PowerShell中的遠程VM using PowerShell remoting以類似的方式如何一個使用SSH訪問遠程[LI | U]控制檯N [U | I] X盒/ VM。

FWIW,Git是一個偉大的工具來使用拉下並執行虛擬機配置腳本:您對-VM的啓動腳本可以使用Chocolatey安裝最新版本的GIT的(如果它尚未安裝),然後使用Git從GitHub/similar下載最新版本的啓動腳本並執行它。這樣,每次腳本更改時都不需要重新構建虛擬機映像。

+0

步驟1和3不需要,因爲這是舊VM角色。對於虛擬機,只需從庫中創建一個新的虛擬機,然後選擇Windows Server或其中一種Linux變體作爲啓動映像。您的新VHD將被創建,您的虛擬機將在幾分鐘內啓動。您在此時所做的每一項更改都是持久且持久的(所有更改都寫入存儲在Blob存儲中的vhd中)。更進一步:您可以sysprep您創建的vhd,並將其添加到您自己的一組初始映像中。這些都位於Azure中,無需在本地下載它們或將它們推回到Azure。 –

+0

@大衛:公平點。然而,有時候,讓本地工作在雲中更容易,更便宜,更快速。 –

+1

感謝您的回覆。如果微軟可以添加對執行PowerShell腳本的支持,因爲虛擬機已經配置並啓動。剛剛在[Azure願望清單]中投了類似的項目(http://www.mygreatwindowsazureidea.com/forums/34192-windows-azure-feature-voting/suggestions/3026972-startup-tasks-for-azure-iaas-vms) – Gaurav