azure не может создать виртуальную машину из образа vhd

В настоящее время у меня возникают трудности при создании виртуальной машины Azure из пользовательского образа виртуальной машины. Я следую руководству из Azure отсюда: https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-capture-image/

Я использовал 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


person Zak Thompson    schedule 20.09.2016    source источник


Ответы (1)


Я считаю, что ваше понимание неполное. Если вы видите в последней строке, написано Supply values for the following parameters

Вам необходимо передать значения для имени виртуальной машины, имени пользователя и пароля администратора, а также идентификатора сетевого адаптера, который вы создали ранее. Могу ли ты перечитать документацию. Вот скриншот для справки из https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-capture-image/#deploy-a-new-vm-from-the-Capture-image -

введите здесь описание изображения

person Aatif Akhter    schedule 20.09.2016
comment
В том-то и дело, что подсказка никогда не появляется. Итак, если я отправлю: развертывание группы azure create $ rgName $ computerName -f $ fileTemplate, я вижу две всплывающие информационные строки, но запросы для vmName, adminUserName, adminPassword и networkInterfaceId никогда не появляются, они просто зависают со значениями Supply для следующих параметры как последняя показанная строка. Это также не позволяет мне вносить свой вклад. Ссылка на фото - person Zak Thompson; 20.09.2016
comment
позвольте мне попробовать воспроизвести эту ошибку. Я вернусь к вам в ближайшее время. - person Aatif Akhter; 20.09.2016
comment
Могу ли я узнать, почему вы используете: azure network vnet subnet create --resource-group $rgName --vnet-name $vnetName --name $subnetName --address-prefix $vnetSubnetAddressPrefix, а не azure network vnet subnet create $rgName $vnetName $subnetName Извините, но интерфейс командной строки для меня впервые - person Aatif Akhter; 20.09.2016
comment
Я просто пытался быть многословным на случай, если по какой-то причине это был неправильный порядок. Я попробовал, как вы указали, и результат все тот же - person Zak Thompson; 20.09.2016