如何在 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 用来理解其中的字符是字符串的标记。
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 用来理解其中的字符是字符串的标记。