[英]Terraform Set resource if not null
我敢肯定这很简单,但是如果不是 null,有没有办法设置 Terraform 资源变量? 我使用了三级运算符,但 lambda function 资源不接受“null”或“”作为可接受的值。 所以我只想设置变量,如果不是 null。
这是我的 Terraform 模板:
resource "aws_lambda_function" "default" {
function_name = var.lambda_name
layers = var.lambda_layers != null ? split(",",var.lambda_layers) : null
memory_size = var.memory_size
timeout = var.lambda_timeout
s3_bucket = var.s3_bucket
s3_key = var.s3_key
role = aws_iam_role.lambda.arn
handler = var.handler
runtime = var.runtime
publish = "true"
depends_on = [aws_iam_role_policy_attachment.default]
}
layers
参数需要一个列表。 您只需要向它传递一个空列表:
layers = var.lambda_layers != null ? split(",",var.lambda_layers) : []
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.