2016-05-31 2 views
0

Я испытываю проблему с новым порталом Azure при создании образа, а затем создаю виртуальную машину из этого образа. Хотя с помощью некоторой помощи «https://azure.microsoft.com/en-in/documentation/articles/virtual-machines-windows-capture-image/#comments« Я мог бы создать изображение с использованием CLI, но при создании виртуальной машины с этого изображения было несколько команд, которые бросают ошибку. Нужна помощь в этомСоздание виртуальной машины Windows с использованием образа (.VHD) из CLI в Microsoft Azure

Как приведено в документе ссылка:

$vnet = New-AzureRmVirtualNetwork -Name $vnetName -ResourceGroupName $rgName -Location $location -AddressPrefix $vnetAddressPrefix -Subnet $subnetconfig 

Моя версия:

$vnet = New-AzureRmVirtualNetwork -Name myvirtualnetwork -ResourceGroupName my_Resource_Group -Location southus -AddressPrefix 10.0.0.0/** -Subnet 10.0.0.0/** 

** -> некоторое количество

Ниже ошибка, которую я получаю в силовой оболочке:

New-AzureRmVirtualNetwork : Cannot bind parameter 'Subnet'. Cannot convert the "10.0.0.0/**" value of type 
"System.String" to type "Microsoft.Azure.Commands.Network.Models.PSSubnet". 
At line:1 char:153 
+ ... 0.0/16 -Subnet 10.0.0.0/** 
+     ~~~~~~~~~~~ 
    + CategoryInfo   : InvalidArgument: (:) [New-AzureRmVirtualNetwork], ParameterBindingException 
    + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.Azure.Commands.Network.NewAzureVirtualNetworkCommand 
+0

Сообщение об ошибке говорит вам, что проблема в том, что хочет получить объект pssubnet, а не строка - посмотри на 'New-AzureRmVirtualNetworkSubnetConfig' –

ответ

0

Параметр -Subnet ожидает переменную типа «Microsoft.Azure.Commands.Network.Models.PSSubnet». То есть вместо прямой передачи подсети в виде строки вам необходимо передать объект.

Try (убедитесь, что соответствующим образом изменить параметры):

$VnetName = "MyVNET" 
$AddressPrefix = "10.0.0.0/24" 
$SubnetName = "Subnet-1" 
$SubnetPrefix = "10.0.0.0/27" 
$ResouceGroup = "MyRG" 
$Location = "eastus" 

$subnetconfig = New-AzureRmVirtualNetworkSubnetConfig -Name $SubnetName -AddressPrefix $SubnetPrefix 

$vnet = New-AzureRmVirtualNetwork -Name $VnetName -ResourceGroupName $ResouceGroup -Location $Location -AddressPrefix $AddressPrefix -Subnet $subnetconfig 

Btw:

"southus" не является допустимым адресом. Используйте Get-AzureRmLocation, чтобы перечислить все доступные

Недопустимый префикс "10.0.0.0//" ". Вы должны определить правильный сегмент сети для использования.

+0

Япа, который работал – user4021949

+0

Теперь получает ошибку при выполнении этого«$ НИК = New- AzureRmNetworkInterface -Name $ nicname -ResourceGroupName $ rgName -Location $ location -SubnetId $ vnet.Subnets [0] .Id -PublicIpAddressId $ pip.Id " – user4021949

+0

Ошибки говорят: ссылается на общедоступный IP-адрес – user4021949

Смежные вопросы