terraform - Terraform - 变量内的变量
问题描述
我想在变量中使用变量。
这是我的资源:
resource "aws_route" "vpc_peering_accepter" {
provider = "aws.accepter"
count = length(data.terraform_remote_state.vpc.outputs.${var.region}-vpc-private_routing_tables)
route_table_id = tolist(data.terraform_remote_state.vpc.outputs.${var.region}-vpc-private_routing_tables)[count.index]
destination_cidr_block = var.vpc_cidr
vpc_peering_connection_id = aws_vpc_peering_connection.peer.*.id[0]
}
当然这个是行不通的。最好的做法是什么?
谢谢, 埃拉德
解决方案
在以下示例中,空数据源正在模仿data.terraform_remote_state.vpc.outputs
:
variable "region" {
default = "us-east1"
}
locals {
vpc_private_routing_tables = "${var.region}-vpc-private_routing_tables"
}
data "null_data_source" "values" {
inputs = {
us-east1-vpc-private_routing_tables = "11111111"
us-east2-vpc-private_routing_tables = "22222222"
}
}
output "vpc_peering" {
value = lookup(data.null_data_source.values.inputs, local.vpc_private_routing_tables)
}
推荐阅读
- java - 司机爪哇动物保护区
- docker - 如何将 docker 信任根密钥 ID 与实际的根密钥文件相关联
- swiftui - ScrollView + LazyStacks 口吃
- c# - 为 UWP 分发 C# 类库
- node.js - 插入操作后 knex/postgresql 连接结束
- android - Android 从片段中检索 Json 并在另一个活动中使用
- php - 简单的 HTML DOM 找不到所有元素
- python - 如何从熊猫中的现有列创建新列
- r - 带有包 kableextra 的表格 - 如何在表格中添加行?
- jestjs - Nest 无法解析 JokeEntityRepository (?) 的依赖项