【发布时间】:2022-01-14 14:23:39
【问题描述】:
使用 Terraform,我在尝试和阅读文档时的印象是 dynamic 与 module 不兼容。如果是这种情况,如果var.enable_new_relic 为假,我怎么能做到这种动态条件,我不会包含 aws layer 指令?
module "lambda" {
source = "git@github.com:foobar"
for_each = local.lambda_configs
function_name = "${local.name}-${each.key}"
description = "foo-builder ${var.name} ${each.key}"
runtime = each.value.runtime
handler = var.enable_new_relic ? local.NEW_RELIC_LAYER_HANDLER : each.value.handler
...
dynamic "new_relic" {
for_each = var.enable_new_relic ? [1]: []
content {
layers = var.new_relic_lambda_layers
}
}
【问题讨论】:
-
该逻辑需要在模块本身内部。
标签: terraform