如何使用 Azure 不销毁 Terraform 中导入的资源组

How not to destroy the imported resource group in Terraform with Azure

我目前正在编写一个 Terraform 文件,该文件应在 Azure 中的特定资源组中创建所有必需的资源。由于我没有创建资源组的权限,因此我在 link.

之后导入了一个现有资源组

现在的问题是,当我运行 terraform destroy时,系统也想删除资源组,因为它被包含为一个资源。 有没有一种简单的方法可以告诉 Terraform 销毁除导入资源组之外的所有已创建资源?或者用另一种方法来解决这个问题?

我尝试了 lifecycle variable prevent_destroy 但它可以防止任何资源被破坏。 提供的解决方案对我来说并不适用,因为我不想使用多个命令,因为这会增加人为错误的风险。我主要寻找的是一种在 Terraform 文件中以不删除的方式标记资源组的方法。

如果您想引用资源但不让 Terraform 管理它的生命周期(完全或只在特定的 Terraform 工作空间中),那么您可以使用 data sources.

在您的情况下,您可以替换 azure_resource_group resource with the azure_resource_group data source