Gle*_*iko 10 amazon-web-services aws-cloudformation terraform
我想将现有的AWS CloudFormation模板(yaml)自动转换为Terraform模板(hcl)。
任何人都可以建议一些工具,方法等吗?
小智 10
从概念上看,CFT和TF在功能上并不等效。您将无法表达CFT可以在TF中部署的所有内容。
从实际的角度来看,这是有可能的,但是您需要编写一个语法转换器。如果您的CFT使用内部函数https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html,那将变得非常复杂(几乎不可能)
我认为,您应该使用terraform aws_cloudformation_stack来部署现有的CFT,而不要尝试对其进行转换(https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html)。
到目前为止,我还没有看到一种将YAML或JSON编写的CFN转换为Terraform代码的简单方法。
但是,您可以尝试通过CFN部署资源,然后对您部署CFN的帐户使用地形改造。您可以用terraform代码吸收大部分资源,但不是全部。该代码将需要一些重构,剩余的资源(lambda等)需要以TF格式重写或从CFN“转换”为地形。
另一种选择是使用terraform aws_cloudformation_stack为您部署CFN堆栈并从那里进行管理。
| 归档时间: |
|
| 查看次数: |
8954 次 |
| 最近记录: |