如何从Azure中的VM分离静态公共IP +网络接口?

时间:2020-09-07 20:26:48

标签: azure terraform terraform-provider-azure

如何与VM分离静态公共IP /网络接口或将两者与VM分离,并使用 MS Azure 中的 terraform 将其附加到另一个VM,就像弹性IP在AWS中?

如果azure terraform不起作用,则azure CLI也可行。

我只能使用azure CLI找到分离IP的方法,但是由于错误- NicInUse ,我无法将其附加到新的VM。

 az network nic ip-config update \
 --name ipconfigmyVM \
 --resource-group myResourceGroup \
 --nic-name myVMVMNic \
 --remove PublicIpAddress

1 个答案:

答案 0 :(得分:1)

按照问题中的上述命令分离公共IP地址后,可以将此取消关联的公共IP地址附加到新的NIC(无公共IP地址)。由于Nic冲突错误,您可以验证是否尝试附加正在与另一个NIC一起使用的公共IP地址。

 az network nic ip-config update \
 --name ipconfigmyVM \
 --resource-group myResourceGroup \
 --nic-name myVMVMNic \
 --public-ip-address existingPublicIpAddress

enter image description here

请注意,将新的公共IP附加到旧的Azure Nic时,新的公共IP地址应与NIc的区域相同。如果资源不在同一资源组中,则可以使用公共IP地址的资源ID。

--public-ip-address "/subscriptions/xxx/resourceGroups/xxx/providers/Microsoft.Network/publicIPAddresses/test-pip"

使用Terraform,您可以使用resource "azurerm_network_interface"中的public_ip_address_id将公用IP地址与此NIC关联。