如何在 terraform 中使用 trim 删除变量的双引号

how to remove double quotes of a variable using trim in terraform

  locals {
   check_list ="test" 
   trimoutput = trim(local.check_list, "")
} 

目前,trim输出值仍然是“test”

预期输出只是测试。我在 terraform 代码本身中需要这个值

如果要包含文字引号,则必须使用反斜杠键

locals {
   check_list ="test" 
   trimoutput = trim(local.check_list, "\"")

我认为您混淆了内存中变量的值与 Terraform 用于在 CLI 输出中显示值的语法。

如果您的目标是使用根模块输出值的原始值传递给某些后续进程,那么您可以使用 terraform output 命令及其 -raw 选项来告诉 Terraform按字面输出值,而不是使用普通的 Terraform 语言语法(对于字符串包括引号)呈现它。

terraform output -raw name_of_output_value

请注意,字符串本身没有引号。引号只是 Terraform 用来理解其中的字符是字符串的标记。