【问题标题】:Firing up CloudFormationTemplate using Terraform使用 Terraform 启动 CloudFormationTemplate
【发布时间】:2016-03-18 15:12:13
【问题描述】:

如何从 Terraform 启动 CloudFormationTemplate。 Terraform 创建了 VPC 和 SecurityGroups。如何将 vpcID 和 SecurityGroupID 传入 CFT。我已经搜索但找不到任何相同的链接。 RTFM 在这里没有任何帮助。

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation terraform


    【解决方案1】:

    为此,您应该将参数传递给aws_cloudformation_stack 资源。

    resource "template_file" "redshift_cloudformation" {
      template = "${file("redshift.cloudformation")}"
    
      vars {
        redshift_public_subnet_id  = "${element(split(",", terraform_remote_state.shared.output.public_subnet_ids), 0)}"
        redshift_security_group_id = "${aws_security_group.redshift.id}"
      }
    }
    
    resource "aws_cloudformation_stack" "heavy_redshift" {
      name          = "heavy-redshift"
      template_body = "${template_file.redshift_cloudformation.rendered}"
    
      parameters {
        MasterUsername     = "master"
        MasterUserPassword = "MasterPassword123"
      }
    }
    

    查看完整代码以获取更多示例 - https://github.com/antonbabenko/terraform-aws-devops/blob/master/extra/heavy_cf_redshift.tf#L40-L48

    【讨论】:

    • 您能否尝试从链接中取出一些相关信息并将其直接包含在答案中?这样,如果您的代码发生更改,那么此答案可能对其他人仍然有用。
    猜你喜欢
    • 2021-11-13
    • 2017-12-05
    • 2021-09-20
    • 2021-11-15
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多