Terraform 导入现有资源
Posted
技术标签:
【中文标题】Terraform 导入现有资源【英文标题】:Terraform import existing resources 【发布时间】:2020-04-29 17:44:16 【问题描述】:有 Azure Terraform 的代码生成器吗?
实际上,我正在尝试将 Azure 应用服务添加到现有资源组。为此,我们需要一个状态配置文件,如果我们已经为该资源组编写了完整的 Terraform 代码,则只能生成该状态配置文件( Terraform import )。
我看到了,Using Terraform to import existing resources on Azure 和 Update existing app service with Terraform,但这里我说的是成千上万的资源组。
谢谢
吉尔
【问题讨论】:
【参考方案1】:据我所知,您需要针对您拥有/想要通过 terraform 使用的所有现有资源使用 terraform import
。
也就是说,如果您只想使用 Terraform 管理 Azure 应用服务,而不是其他所有内容,您只需将资源的所有要求传入并仅在 terraform 状态文件中进行管理。
【讨论】:
【参考方案2】:您好 Lachie,感谢您的回复,我使用 AZ2TF 工具找到了解决方案。
感谢 Agarciamiravet 先生,他在
上解释了使用 AZ2TF 工具(通过使用 Docker)的所有步骤https://recetasdevops.com/migra-tu-infraestructura-actual-de-azure-a-terraform-con-py-az2tf/
这对我来说效果很好。
谢谢 鳃
【讨论】:
很高兴听到这对你有用@gsgill76,只要确保在导入状态后模块化基础设施,否则你以后会很痛苦。如果您无法将自己的答案标记为答案,我很乐意编辑我的答案以包含 AZ2TF 工具? 嗨@gsgill76,我真的很想知道你是如何让AZ2TF 工具工作的,因为我很遗憾没有从中获得任何乐趣。请问您能分享任何此类信息吗?以上是关于Terraform 导入现有资源的主要内容,如果未能解决你的问题,请参考以下文章
Terraform:导入 aws 资源时出现凭证错误 - 调用 sts 时出错:GetCallerIdentity:ExpiredToken