繁体   English   中英

terraform导入资源时锁文件错误

[英]Lock file error when importing resource in terraform

我正在尝试导入 2 个现有的 azure 资源(1 个 .net 和 1 个资源组)。

如果我将以下内容添加到我的 main.tf

resource "azurerm_virtual_network" "my-vnet" {
}

并运行terraform import azurerm_virtual.network.my-.net /subscriptions/11111111/resourceGroups/my-resource-group/providers/Microsoft.Network/virtualNetworks/my-.net-01

一切正常, terraform.tfstate文件更新了 .net 信息等。

如果我然后将以下内容添加到 main.tf

resource "azurem_resource_group" "my-net-rsg" {
}

并运行terraform import azurem_resource_group.my.net-rsg /subscriptions/11111111/resourceGroups/my.net-rsg

我收到以下错误在此处输入图像描述

如果我然后删除

resource "azurem_resource_group" "my-net-rsg" {
}

并运行相同的terraform import azurem_resource_group.my.net-rsg /subscriptions/11111111/resourceGroups/my.net-rsg我得到一个错误(非常正确和预期)说

Before importing this resource, please create its configuration in the root module. For example:  

resource "azurem_resource_group" "my-net-rsg" {
# (resource arguments)
}

即使我真的将 output 复制并粘贴回我的main.tf文件,我也会从上面的屏幕截图中得到同样的错误。

我试过只配置资源组
我试过在 .net 之前先进行资源配置
我在不同的目录中尝试了一个新的terraform init并再次完成了整个过程。

每次如果我在main.tf中有资源组,它都会抱怨锁定文件。

我只是想删除这个问题,因为它是一个如此简单的问题/解决方案,但因为错误对于原因来说是如此难以描述,这可能对某人有帮助

显然在此处输入图像描述 是 terraform 因为您的资源名称中有错字。

resource "azurem_resource_group"应该是(在这种情况下) resource "azurerm_resource_group"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM