gpt4 book ai didi

amazon-web-services - 什么是 Cloudformation 的 !Sub 在 Terraform 中的等价物

转载 作者:行者123 更新时间:2023-12-04 07:40:00 25 4
gpt4 key购买 nike

我正在尝试在 Terraform 中使用一个变量并进行连接,就像我使用 !Sub 所做的那样在 Cloudformation 中。
像这样的东西..

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}"
}
我如何做到这一点? availability_zone = us-west-1a

最佳答案

选项 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}"

选项 2:使用 Join引用 Terraform
如果您只想连接 !Sub 而没有像 "Aws"+"-Instance1A"= "Aws-Instance1A"这样的分隔符,那么:
join("", ["Aws", "-Instance1A"])

Aws-Instance1A
join(", ", ["foo", "bar", "choco", "late"])

foo, 酒吧, 巧克力, 迟到了
join(", ", ["foo"])

关于amazon-web-services - 什么是 Cloudformation 的 !Sub 在 Terraform 中的等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67535938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com