有什么方法可以将 terraform 的表达式分成多行吗?

hor*_*e-t 6 amazon-web-services terraform terraform-provider-aws

我想知道如何将 terraform 表达式分成多行,因为它们有时在 1 行中太长。

  • 我使用的terraform版本
$ terraform version
Terraform v0.14.2
Run Code Online (Sandbox Code Playgroud)
  • 长表达式示例:如果未指定存储桶名称,则创建新的存储桶名称。如果指定,请使用它。
locals {
  bucket_name = var.bucket_name == "" ? "hoge-${formatdate("YYYYMMDDHHmmss", timestamp())}" : var.bucket_name
}
Run Code Online (Sandbox Code Playgroud)
  • 我想更改示例表达式,如下所示
locals {
  bucket_name = var.bucket_name == "" ? \
                "hoge-${formatdate("YYYYMMDDHHmmss", timestamp())}" : \
                 var.bucket_name
}

Run Code Online (Sandbox Code Playgroud)

但这引发了Error: Invalid expression.

有没有办法将一个表达式分成多行?

Mar*_*cin 7

您可以将其放在括号中:

locals {
  bucket_name = (var.bucket_name == "" 
              ? "hoge-${formatdate("YYYYMMDDHHmmss", timestamp())}" 
              : var.bucket_name)
}
Run Code Online (Sandbox Code Playgroud)