简体   繁体   English

Terraform 中 Cloudformation 的 !Sub 等效项是什么

[英]What is Cloudformation's !Sub equivalent in Terraform

I'm trying to use a variable in Terraform and make a concatenation like I'd do using !Sub in Cloudformation.我正在尝试在 Terraform 中使用一个变量,并像在 Cloudformation 中使用!Sub一样进行连接。

Something like this..像这样的东西。。

variable "aws_region" {
   default = "us-west-1"
}

resource "aws_subnet" "apple" {
   availability_zone = "${var.aws_region}a"
   vpc_id     = module.vpc.vpc_id
   cidr_block = "${var.subnet_cidr1}"
}

How do I do acheive this?我该如何做到这一点? availability_zone = us-west-1a

Option 1: use interpolation:选项 1:使用插值:

// addeed from a list
availability_zone = "${var.aws_region}-${var.some_aws_instance_names[count.index]}"
// or static string
availability_zone = "${var.aws_region}-1a"     
// or two local variable   
avilability_zone = "${var.aws_region}-${var.someLocalVariable}"

Option 2: Use Join ReferenceTerraform选项 2:使用Join参考Terraform

If you just want to concatenate,Sub without a separator like "Aws"+"-Instance1A" = "Aws-Instance1A": then:如果您只想连接,Sub 没有分隔符,如 "Aws"+"-Instance1A" = "Aws-Instance1A": 那么:

 join("", ["Aws", "-Instance1A"])

Aws-Instance1A Aws-Instance1A

 join(", ", ["foo", "bar", "choco", "late"])

foo, bar, choco, late foo, bar, choco, 晚了

join(", ", ["foo"])

foo

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 AWS CloudFormation是否具有等效的Terraform destroy命令 - Does AWS CloudFormation have an equivalent Terraform destroy command cloudformation子函数中`|-`是什么意思? - What does `|-` mean in cloudformation Sub function? 如何列出 Terraform 中列表中的所有项目以及此处等效的 for 循环是什么? - How to list all items in a list in Terraform and what's the for loop equivalent here? AWS CloudFormation、SAM、CDK 和 Terraform 之间有什么区别和关系? - what are the differences and relations between AWS CloudFormation, SAM, CDK, and Terraform? 将 AWS CloudFormation S3 资源转换为 Terraform 资源 - Convert AWS CloudFormation S3 resources to Terraform resources AWS CloudFormation - 忽略属性更改 - Terraform 等效项中的“ignore_changes”? - AWS CloudFormation - ignore changes in property - `ignore_changes` from Terraform equivalent? 将 cloudformation 模板移植到 terraform - Porting a cloudformation template to terraform Cloudformation 到 CodeDeployApplication 的 terraform 转换 - Cloudformation to terraform conversion of CodeDeployApplication Oracle 云基础设施 - 什么是 AWS CloudFormation 模板的等效组件 - Oracle cloud Infrastructure - what is equivalent component of AWS CloudFormation template CloudFormation模板中“元数据”部分的目的是什么? - What's the purpose of the Metadata section in a CloudFormation Template?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM