当我为以前没有使用的AWS资源定义terraform代码时,我有时不确定如何定义我的组件。然后我经常只apply
任何组件并使用AWS GUI对其进行修改。然后我使用terraform plan
查看我的更改并调整我的代码,以便它对应于现有的AWS基础结构。
我想知道是否有更直接的方式来使用AWS GUI来定义terraform代码。有没有办法将现有的AWS基础设施映射到terraform代码?
答案 0 :(得分:1)
你想要的是terraform import
Terraform能够导入现有的基础架构。这允许您通过GUI获取您在aws中创建的资源,并将其置于Terraform管理之下。 Terraform导入的当前实现只能将资源导入到状态文件中。它不会生成配置。然而,这将使您能够配置资源
这是如何将ID为i-abcd1234
的实例导入地址aws_instance.bar
terraform import aws_instance.bar i-abcd1234