【发布时间】:2020-10-12 23:55:16
【问题描述】:
我有一个输出地图的模块,module.platformusers.paths,像这样:
{
"user1_test" = "user1_value_path"
"user2_test" = "user2_value_path"
"user3_test" = "user3_value_path"
}
我必须遍历local.musyers 映射并获取键并与module.platformusers.paths 键进行比较,如果键包含在第二个映射中,那么我必须复制值
{
"user1" = "Allen"
"user2" = "john"
"user3" = "Rose"
}
当我假设他们是个人时,我想要这样的东西
resource "aws_ssm_parameter" "userspath" {
name = "Allen"
type = "String"
value = "user1_value_path"
}
resource "aws_ssm_parameter" "userspath" {
name = "john"
type = "String"
value = "user2_value_path"
}
resource "aws_ssm_parameter" "userspath" {
name = "Rose"
type = "String"
value = "user3_value_path"
}
我正在尝试如下所示,但它不起作用,因为我的键不完全匹配:
resource "aws_ssm_parameter" "userspath" {
for_each = module.platformusers.paths
name = ${each.value}
type = "String"
value = lookup( module.platformusers.paths, ${each.key}, "")
}
这里如何申请包含?
【问题讨论】:
标签: terraform terraform-provider-aws