繁体   English   中英

Terraform 如果不是则设置资源 null

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM