Как создать сетевую карту в AzureRM с помощью PowerShell с той же конфигурацией (виртуальная сеть, подсеть), что и другая виртуальная машина в том же RG

Я пишу сценарий для клонирования виртуальной машины (неуправляемой на неуправляемый диск) в Azure, я хочу знать, как создать НОВУЮ сетевую карту, используя существующую конфигурацию сетевой карты виртуальной машины (та же виртуальная сеть, подсеть) в том же RG.


person harish kumar    schedule 19.03.2018    source источник
comment
Что ж, вы просто хотите, чтобы новая сетевая карта имела ту же подсеть в той же RG?   -  person Wayne Yang    schedule 19.03.2018
comment
да, но я хочу, чтобы подсеть и RG извлекались из подсети NIC исходной виртуальной машины и RG   -  person harish kumar    schedule 19.03.2018
comment
Вы можете проверить мой ответ и бесплатно обновить его здесь.   -  person Wayne Yang    schedule 19.03.2018
comment
Я не могу сохранить значения в $ subnet = $ oldnic.nic.IpConfigurations.subnet, прикрепив мои сведения об ошибке. i.stack.imgur.com/wRk5g.png   -  person harish kumar    schedule 19.03.2018
comment
i.stack.imgur.com/wRk5g.png   -  person harish kumar    schedule 19.03.2018
comment
Простите за ошибку, должно быть $subnet.id. НЕ $subnet. Я обновил свой ответ. Пожалуйста, проверьте это еще раз.   -  person Wayne Yang    schedule 19.03.2018


Ответы (1)


Если я правильно понимаю, вы хотите создать новый сетевой адаптер с той же подсетью и виртуальной сетью, что и старый сетевой адаптер в той же группе ресурсов.

Вы можете использовать следующие сценарии PowerShell:

$destinationResourceGroup = <yourRGName>
$location = <thedestinationlocation>
$oldnic = Get-AzureRmNetworkInterface -ResourceGroupName $destinationResourceGroup -Name <theOldNICName>
$subnet = $oldnic.nic.IpConfigurations.subnet
$newnic = New-AzureRmNetworkInterface -Name <newnicName> -ResourceGroupName $destinationResourceGroup -Location $location  -SubnetId $subnet.Id 

Если вы также можете связать другие ресурсы с новым сетевым адаптером (один IP-адрес может быть связан только с одним сетевым адаптером)

$newnic = New-AzureRmNetworkInterface -Name <newnicName> -ResourceGroupName $destinationResourceGroup -Location $location -SubnetId $subnet.Id    -PublicIpAddressId $pip.Id -NetworkSecurityGroupId $nsg.Id

Дополнительно: вы можете использовать -IpConfiguration $oldnic.IpConfigurations для копирования той же конфигурации IP, но вы столкнетесь с одной проблемой, связанной с соответствующим IP-адресом.

Итак, если вы просто хотите скопировать сетевую карту, вам лучше не использовать эту команду. Но если вы можете освободить IP-адрес после получения IP-конфигураций старого сетевого адаптера, вы можете его использовать.

Надеюсь это поможет!

person Wayne Yang    schedule 19.03.2018