我正在使用Terraform在Azure中创建NAT网关。我有一个现有的虚拟网络,该网络具有虚拟机的子网。我想将此现有子网与我的NAT网关关联。
我已经为我的NAT网关创建了一个根模块,我使用Terraform导入导入了我现有的虚拟网络配置
Terraform计划是成功的,但我得到下面的错误,而执行terraform申请
错误:ID为“/subscriptions/22 e07 cbf-2803- 48 ed-8dec-7 db 32 f9 f6103/resourceGroups/iomsaas-euc-play/providers/Microsoft.Network/virtualNetworks/iomsaas-euc-play-vnet”的资源已存在-要通过Terraform进行管理,此资源需要导入到State中。有关详细信息,请参阅“azurerm_virtual_network”的资源文档。
我是新来的。有人能在这里帮忙吗。任何帮助将不胜感激。先谢谢你了。
预期结果
1创建NAT网关2将其与公共IP连接3将其与包含VM的现有子网连接
1条答案
按热度按时间e0bqpujr1#
您可以使用
terraform import
将VNET导入状态。或者,您需要使用
data
块引用您的VNET和子网。您的错误似乎暗示您在获取VNET时使用了resource
块。你真的应该提供你的terraform代码,以帮助我们更好地帮助你。