使用现有生产资源的Terraform

我是Terraform的新手,我最终想要生产资源的Terraform模板,以便我可以轻松部署到多个地区并进行灾难恢复。如果我的AWS(EC2,S3,VPC等)资源已经部署,我该怎么做?使用现有生产资源的Terraform

回答:

您可以使用terraform import功能。以下是文档链接:https://www.terraform.io/docs/import/index.html

但是它无法为您生成配置。您必须建立配置并导入资源状态。

Terraform导入的当前实现只能将资源导入状态。它不会生成配置。未来版本的Terraform也将生成配置。

您可以逐步完成,开始逐一编写资源配置。

例:

  1. 为VPC写入配置。
  2. 导入VPC状态
  3. 为EC2实例写入配置。
  4. 导入EC2状态

后成功导入资源/秒。您可以使用terraform plan命令来确保状态正确匹配。

请记住使用terraform模块(https://www.terraform.io/docs/modules/create.html)更好地构建代码,以便您可以在其他区域和环境中重用它们。

这里有一篇文章介绍了如何在多区域部署中使用terraform。 https://medium.com/@ctindel/multi-region-aws-app-deployments-with-terraform-modules-859c9ecb64f4

回答:

我认为你应该在这种情况下尝试考虑“Terraforming”。它将以terraform风格导出当前的aws基础设施。

编号:http://terraforming.dtan4.net/

Github上:https://github.com/dtan4/terraforming

您也可以考虑使用的terraform的生产就绪型模块,它可以为你想要的方式使用部分堆垛。

https://github.com/segmentio/stack

以上是 使用现有生产资源的Terraform 的全部内容, 来源链接: utcz.com/qa/266875.html

回到顶部