amazon-web-services - 为循环创建的一个资源指定参数 - Terraform
问题描述
可以使用变量为使用计数循环创建的资源添加非默认参数吗?
例如:
resource "resource" "example" {
count = length(var.resources)
name = var.resources[count.index]
}
其中 var.resources 是:
["X", "Y", ...]
现在,我有必要为其中一个资源添加具体的论点。
Resource "Y" will need a specific argument like " description = example"
这是可能的?哪个是最好的选择?使用 for_each 代替 count 和 map var?
解决方案
您可以将您的重新组织var.resources
成地图:
variable "resources" {
default = {
"X" = {}
"Y" = {description = "x description"}
}
}
然后:
resource "resource" "example" {
for_each = var.resources
name = each.key
description = lookup(each.value, "description", null)
}
推荐阅读
- apache-kafka-connect - 从Kafka发送数据到Influxdb时如何设置TAG
- javascript - 来自非标准图像参考的 Webpack 图像捆绑
- vue.js - 在 Vue 中应用循环颜色
- reactjs - 如何修复 ReactJS 中的字符集问题?
- reactjs - 显示一个虚拟文本,直到图像加载反应
- maven - 为什么我的 Maven 测试在整体运行时会失败,而在单独运行时会通过?
- c++ - 子类化 std::optional 时编译错误
- angular - 角度输出操作不适用于事件触发
- java - activiti 7 候选用户任务
- laravel - Unauthorized response with valid token