Terraform 状态 rm 命令

Terraform state rm command

我创建了一个 azure terraform 模板来创建资源组和 vnet。我有 运行 terraform 计划然后申请。创造了环境。 现在,出于测试目的,有人通过 Azure 门户在同一资源组中创建了一个存储帐户。从那以后,每当我运行 terraform plan时,它都会显示资源组被销毁的状态。

因此我重命名了模板中的资源组,运行 terraform 计划。它显示了新资源组的创建以及现有资源组的删除。

我知道这正在发生,因为 terraform 状态文件包含现有资源组的信息。我正在尝试通过以下命令从状态文件中删除现有资源组

terraform state rm azurem_resource_group.rg <"资源组的订阅 ID">

我收到以下错误

有没有办法删除状态文件中现有资源的引用,使其不会最终被删除?

非常感谢。

要删除状态文件中现有资源组的引用,您可以运行它而不提供特定的资源 ID。

terraform state rm azurerm_resource_group.rg

您也可以使用 terraform state list 显示状态。