terraform - 使用 terraform 0.12 中的列表迭代地图
问题描述
我正在使用 terraform 0.12.8 并且我正在尝试编写一个可以迭代以下变量结构的资源:
variable "applications" {
type = map(string)
default = {
"app1" = "test,dev,prod"
"app2" = "dev,prod"
}
}
我的资源:
resource "aws_iam_user" "custom" {
for_each = var.applications
name = "circleci-${var.tags["ServiceType"]}-user-${var.tags["Environment"]}-${each.key}"
path = "/"
}
所以,我可以遍历我的地图。但是,我不知道如何验证是否var.tags["Environment"]
为特定应用启用了该功能,例如app1
.
基本上,我想确保为每个应用程序创建资源,只要环境变量在应用程序映射中引用应用程序名称的列表中。
有人可以帮我吗?
请注意,如果您有什么建议可以实现我的目标,我很乐意使用不同的变量结构。
解决方案
推荐阅读
- powershell - 从 AD 组获取特定的 AD 用户
- oracle - oracle 中的数据清除
- angular - 在 nginx 中部署 Angular 应用程序,提供静态资源忽略 url 子路径
- c++ - 使用 readability-identifier-naming 时 clang-tidy 将命名空间视为全局变量
- ios - 如何在 Swift 中动态获取数组中特定数量的元素?
- kubernetes - Terraform 脚本在创建新命名空间之前破坏先前创建的 kubernetes 命名空间
- bash - Saltstack cloud.map 与 Bash 变量
- python - 无法在 Odoo 13 中安装自己的自定义模块
- c++ - 有提议吗?C++ 的运算符/空条件运算符?
- python - 具有优先级的数据帧的模式