2016-09-20 132 views
0

我目前正在從自定義VM映像創建Azure VM時遇到困難。 https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-capture-image/azure無法從vhd圖像創建vm圖像

我已經使用Waagent並根據指示取消配置了機器,並取消分配,概括並捕獲了我的機器映像(我對Ubuntu 16.04LTS核心映像進行了一些修改可從Azure軟件獲得)。我已經成功創建了template.json文件(如果需要,可以提供它)。然後,我完成了本文中概述的PowerShell腳本中的所有任務,只是將參數提取到變量以使事情變得更簡單。

## Global 
$rgName = "testrg" 
$location = "eastus" 

## Storage 
$storageName = "teststore" 
$storageType = "Standard_GRS" 

## Network 
$nicname = "testnic" 
$subnetName = "subnet1" 
$vnetName = "testnet" 
$vnetAddressPrefix = "10.0.0.0/16" 
$vnetSubnetAddressPrefix = "10.0.0.0/24" 
$ipName = "TestIP" 

## Compute 
$vmName = "testvm" 
$computerName = "testcomputer" 
$vmSize = "Standard_D1_v2" 
$osDiskName = $vmName + "osDisk" 

#template 
$fileTemplate = "C:\AzureTemplate\template.json" 

azure group create $rgName -l $location 

azure network vnet create $rgName $vnetName -l $location 

azure network vnet subnet create --resource-group $rgName --vnet-name $vnetName --name $subnetName --address-prefix $vnetSubnetAddressPrefix 

azure network public-ip create $rgName $ipName -l $location 

azure network nic create $rgName $nicName -k $subnetName -m $vnetName -p $ipName -l $location 

azure network nic show $rgName $nicname 

azure group deployment create $rgName $computerName -f $fileTemplate 

我能夠成功運行所有的命令來創建資源組和網絡組件中,但是,當我試圖在PowerShell腳本的底部運行部署命令,我得到以下並只是無限期地掛在這裏。我是否使用正確的方法從自定義圖像創建虛擬機?或者,Azure指南過時了嗎?

azure group deployment create $rgName $computerName -f $fileTemplate 
[32minfo[39m: Executing command [1mgroup deployment create[22m 
[32minfo[39m: Supply values for the following parameters 

編輯:鏈接到圖像顯示問題:http://imgur.com/a/Fgh8K

回答

0

我相信你的理解是不完整的。如果您在最後一行看到它,則表示Supply values for the following parameters

您需要傳遞VM名稱,管理用戶名和密碼的值以及先前創建的NIC的ID。我是你應該重新閱讀文檔。下面是從https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-capture-image/#deploy-a-new-vm-from-the-captured-image供大家參考截圖 -

enter image description here

+0

那東西,是永遠不會迅速出現。因此,如果我提交:「azure組部署創建$ rgName $ computerName -f $ fileTemplate」,我看到兩條信息線彈出,但vmName,adminUserName,adminPassword和networkInterfaceId的提示不會出現,它只是掛起「供應值對於以下參數「作爲最後一行顯示。它也不會讓我提供意見。 [鏈接到照片](http://imgur.com/a/Fgh8K) –

+0

讓我試着重現這個錯誤。我會盡快回復你。 – Atf

+0

我可以知道你爲什麼使用:'Azure網絡vnet子網創建 - 資源組$ rgName --vnet名稱$ vnetName - 名稱$ subnetName - 地址前綴$ vnetSubnetAddressPrefix'而不是'Azure網絡vnet子網創建$ rgName $ vnetName $ subnetName'我很抱歉,但是CLI對我來說是新的 – Atf