Как создать сетевой адаптер в 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 старого сетевого адаптера, вы можете использовать его.
Надеюсь это поможет!