[英]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.