0

我想在 azure 中存在的现有 vnet 中创建子网。我找到了一个导入资源 terraform import 的命令。但是我如何使用资源详细信息示例:代码中的 vnet 资源组。

resource "azurerm_virtual_network" "vnet" {
  name                           = var.vnet_name
  address_space                  = var.vnet_address_space
  resource_group_name            = var.subscriptionrg_name
  location  }

我运行命令,发现我们之前提供的 dns 服务器现在被删除了。这是否意味着我必须在我的代码中定义所有内容并导入。或者有没有其他方法可以使用现有资源。

4

1 回答 1

2

首先只需定义一个空块,如下所示:

resource "azurerm_virtual_network" "vnet" {
}

然后,运行terraform import命令将现有资源导入您的 Terraform 状态。然后,执行 将terraform showTF 状态打印到屏幕上。最后,您可以将打印"azurerm_virtual_network" "vnet"块的内容复制到 .tf 文件中的实际块中。

于 2020-09-17T17:39:01.177 回答