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

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

1 ответ

Решение

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

Вы можете использовать следующие скрипты 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 

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

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

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

Так что, если вы просто хотите скопировать NIC, вам лучше не использовать эту команду. Но если вы можете освободить IP-адрес после получения Ipconfigurations старого сетевого адаптера, вы можете использовать его.

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

Другие вопросы по тегам