gpt4 book ai didi

terraform - 以 terraform v12 语法从变量计算局部变量

转载 作者:行者123 更新时间:2023-12-04 18:30:27 33 4
gpt4 key购买 nike

我正在尝试从一个变量创建一个计算局部变量。
这个语法正确吗?
如果我在资源中调用 for_each = locals.db_servicesterraform 会自动将它添加到依赖关系图中吗?

variable "services" {
type = list(object)
}

locals {
db_services = {
for service in var.services:
service.name => service
if index(lookup(service, "storage", []), "postgres") > 0 && service.cluster == "service"
}
}

resource "aws_ecs_task_definition" "rds_dump_task" {
for_each = local.db_services

family = format("rds-dump-task-%s-%s", each.value.name, var.environment)
container_definitions = data.template_file.container_definition[each.key].rendered
task_role_arn = format("arn:aws:iam::%s:role/%s-ecs-task-%s",
var.account_id,
each.value.name,
var.environment
)
}

最佳答案

语法有效!此外,var.services 以 .json.tf 文件格式存储,并且运行良好。

关于terraform - 以 terraform v12 语法从变量计算局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60235164/

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