我想将现有的AWS CloudFormation模板(yaml)自动转换为Terraform模板(hcl)。
谁能建议一些工具,方法等?
最佳答案
从概念上看,CFT和TF在功能上并不等效。您将无法表达CFT可以在TF中部署的所有内容。
从实际的 Angular 来看,这是有可能的,但是您需要编写一个语法转换器。如果您的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)。
关于amazon-web-services - 将AWS CloudFormation转换为Terraform模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50899376/