【发布时间】:2020-04-15 23:11:59
【问题描述】:
我的 terraform 配置中有两个 lambda,我希望它们具有完全相同的环境变量。
我不想每次修改一个 lambda 环境块时都修改一个。是否有可能有某种可重用的块?
所以不要这样:
resource "aws_lambda_function" "f1" {
<..>
environment {
variables = {
ENV_STAGE = "${lower(var.environment)}" # all of these will always be same for both lambdas
A = "A"
}
}
}
resource "aws_lambda_function" "f2" {
<..>
environment {
variables = {
ENV_STAGE = "${lower(var.environment)}"
A = "A"
}
}
}
应该是这样的:
env = {
variables = {
ENV_STAGE = "${lower(var.environment)}"
A = "A"
}
}
resource "aws_lambda_function" "f1" {
<..>
environment = env
}
resource "aws_lambda_function" "f2" {
<..>
environment = env
}
【问题讨论】:
-
您可以组合这两个资源并对其进行两次迭代。这是否可行取决于两个 lambda 资源之间的差异。
标签: terraform