【问题标题】:Does Terraform have an Azure ARM "complete" mode?Terraform 是否具有 Azure ARM“完整”模式?
【发布时间】:2021-11-10 01:18:54
【问题描述】:
我们正在寻求“重置”资源组,删除其中的所有内容,但必要的基础架构除外。问题是我们的 IAC 实践仍然不成熟,并且通过门户部署了大量资源。我最初的想法是在 ARM 模板中定义唯一必要的基础设施,并在我们想要重置它时以完整模式运行它。 Terraform 是否具有完整的模式功能?据我了解,Terraform 只会管理状态中的内容。由于我们在初始部署后不会真正尊重状态,因此通过门户部署的资源不会在 TF 销毁时被销毁。有什么想法吗?谢谢!
【问题讨论】:
标签:
azure
terraform
terraform-provider-azure
【解决方案1】:
Terraform 有完整的模式功能吗?
AFAIK,不,Terraform 没有像 ARM 模板那样的完整模式。
据我了解,Terraform 只会管理状态中的内容。
由于我们不会真正尊重初始部署后的状态,
通过门户部署的资源不会在 TF 上销毁
销毁。
是的,你是对的,Terraform 只会管理
仅在状态文件中的资源。
因此,默认情况下,Terraform 只会将通过它部署的资源存储在状态文件中,但是如果您想从门户创建一些资源,那么您也可以使用 terraform 的import resources 功能。使用哪个 Terraform 将能够管理从 Terraform 和 Portal 创建的资源。
参考:
Import - Terraform by HashiCorp