簡體   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