使用 Terraform 克隆 Azure 订阅或资源

问题描述

我即将开始在我们的生产环境中对 Azure 订阅实施几项更改,但还有一个额外的好处,即拥有“开发”Azure 订阅来开发和测试所有挂起的更改,然后再将它们提交到生产订阅。我正在使用 terraform/Powershell 来实现所有此类基础架构更改。

为了促进我的开发和测试活动,因此我想要做的是在我的开发订阅中复制或克隆整个 Prod 订阅(或者在最坏的情况下,某些资源组)。

因此,希望能就如何正确安全地实现这一目标提出一些建议.......仅使用 terraform 和/或 Powershell。

解决方法

Terraform 基于 .tf 文件部署资源,您只需将相关的 .tf 文件复制到另一个目录,即可在生产环境中运行 terraform init、plan、apply。

关键是,在开始工作之前,您应该使用一个或多个帐户设计您的工作空间。

您可以参考此博客---Terraform With Multiple Environments