【问题标题】:How To Convert CloudFormation template to terraform code如何将 CloudFormation 模板转换为 terraform 代码
【发布时间】:2021-01-10 20:28:44
【问题描述】:

我有类似这样的 Cloudformation 模板

Resources:

  WafValidHostsCondition:
    Type: AWS::WAF::ByteMatchSet
    Properties:
      Name: !Sub ${AccountCode}-${RegionCode}-${Application}-waf-validhosts
      ByteMatchTuples:
        - FieldToMatch:
            Type: HEADER
            Data: host
          TargetString: !Ref PublicDns
          TextTransformation: NONE
          PositionalConstraint: EXACTLY

  WafValidHostsRule:
    Type: AWS::WAF::Rule
    Properties:
      Name: !Sub ${AccountCode}-${RegionCode}-${Application}-waf-validhosts-rule
      MetricName: WafValidHostsRule
      Predicates:
        - DataId: !Ref WafValidHostsCondition
          Negated: true
          Type: ByteMatch

  WebAcl:
    Type: AWS::WAF::WebACL
    Properties:
      Name: !Sub ${AccountCode}-${RegionCode}-${Application}-globalwebacl
      DefaultAction:
        Type: ALLOW
      MetricName: GlobalWebACL
      Rules:
        - Action:
            Type: BLOCK
          Priority: 1
          RuleId: !Ref WafValidHostsRule

我想将其转换为 terraform 代码。 是的,我可以手动完成,但有很多:) 我不想使用resource aws_cloudformation_stack,因为我们正在将所有东西从 cloudformation 迁移到 terraform。 我也找到了这个工具 https://github.com/humanmade/cf-to-tf ,但是当我有现有的 CloudFormation 堆栈时它可以工作。 有没有办法通过工具或其他方式通过脚本来做到这一点? 提前致谢

【问题讨论】:

  • 即使你找到了一些东西,你也需要弄清楚如何将cloudformation状态转换为Terraform状态,这可能无法直接实现。但我想只转换代码仍然可以更轻松地使用 Terraform 基础设施状态导入功能。
  • 我不需要状态文件,因为我会从 0 开始创建它。
  • 还有@T.H.它有助于 terraform 导入一些我可以导出的功能。谢谢

标签: terraform amazon-cloudformation


【解决方案1】:

CloudFormation 到 Terraform 一个简单的 cli 工具,用于为现有 CloudFormation 模板生成 Terraform 配置。 https://github.com/humanmade/cf-to-tf

【讨论】:

  • 他在他的问题中确实提到了这一点.....
猜你喜欢
  • 2018-04-14
  • 1970-01-01
  • 2019-09-23
  • 2022-01-13
  • 1970-01-01
  • 2020-07-09
  • 1970-01-01
  • 2021-03-01
  • 2021-09-17
相关资源
最近更新 更多