【问题标题】:Terraform state rm commandTerraform 状态 rm 命令
【发布时间】:2021-05-14 20:13:52
【问题描述】:

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

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

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

terraform state rm azurem_resource_group.rg

我收到以下错误

有没有办法去掉状态文件中已有资源的引用,不至于被删除?

非常感谢。

【问题讨论】:

    标签: azure templates terraform terraform-provider-azure


    【解决方案1】:

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

    terraform state rm azurerm_resource_group.rg
    

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

    【讨论】:

      猜你喜欢
      • 2021-04-12
      • 2012-05-13
      • 1970-01-01
      • 2018-06-15
      • 2019-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-03
      相关资源
      最近更新 更多