我是Terraform的新手,我最终想要生产资源的Terraform模板,以便我可以轻松部署到多个地区并进行灾难恢复。如果我的AWS(EC2,S3,VPC等)资源已经部署,我该怎么做?使用现有生产资源的Terraform
2
A
回答
1
您可以使用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
0
我认为你应该在这种情况下尝试考虑“Terraforming”。它将以terraform风格导出当前的aws基础设施。
您也可以考虑使用的terraform的生产就绪型模块,它可以为你想要的方式使用部分堆垛。
相关问题
- 1. terraform有条件的资源
- 2. 排除Terraform中的资源
- 3. 生产者 - 消费者使用资源
- 4. Terraform - 资源重复多次
- 5. 调试和生产资源
- 6. Symony2资产 - 应用/资源
- 7. 管理生产上的资源文件
- 8. Rails的路线产生嵌套资源
- 9. terraform环境和更新单个资源
- 10. 在terraform销毁后保留资源
- 11. 使用terraform vSphere资源设置NETWORK_INTERFACE标签
- 12. 资源为什么不出现在生产服务器中?
- 13. 资源锁而产生使用Zipfilegenerator类红宝石
- 14. Maven为什么在生产版本中使用测试资源?
- 15. 引用在Terraform中用变量命名的资源
- 16. 资产产生的笨
- 17. Rails的资产在生产
- 18. Rails 4生产资产没有加载
- 19. 使用资源生成任务添加资源时的“重复资源”
- 20. “没有资源发现匹配赐名”对于我不使用的资源
- 21. 使用maven创建.war文件,我如何使用我的生产资源?
- 22. Rails 5,“零不是有效的资产来源”使用Carrierwave
- 23. 更新Laravel中的公共/资产与资源/资产文件夹,使用Bower/Gulp管理资产
- 24. 用于测试和生产的JPA资源
- 25. 在使用全球资源时未发现强类型资源
- 26. 创建依赖于其他现有资源的资源
- 27. Symfony2的资产资源路径
- 28. 在Terraform中增加EC2资源计数并应用Ansible
- 29. resValue不产生资源发现在给定的名字相匹配
- 30. 使用资产覆盖资产