使用现有生产资源的Terraform
我是Terraform的新手,我最终想要生产资源的Terraform模板,以便我可以轻松部署到多个地区并进行灾难恢复。如果我的AWS(EC2,S3,VPC等)资源已经部署,我该怎么做?使用现有生产资源的Terraform
回答:
您可以使用terraform import
功能。以下是文档链接:https://www.terraform.io/docs/import/index.html
但是它无法为您生成配置。您必须建立配置并导入资源状态。
Terraform导入的当前实现只能将资源导入状态。它不会生成配置。未来版本的Terraform也将生成配置。
您可以逐步完成,开始逐一编写资源配置。
例:
- 为VPC写入配置。
- 导入VPC状态
- 为EC2实例写入配置。
- 导入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