如何在Terraform中初始化列表?

如何在Terraform中初始化列表?,terraform,hcl,Terraform,Hcl,我想创建一个只有一个值的变量,一个元素列表。所以我做了: variable "cipher_suites" = {  type    = list(string)    default =  [ "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" ] } 还有这个 variable "cipher_suites" {

我想创建一个只有一个值的变量,一个元素列表。所以我做了:

variable "cipher_suites" = {
     type    = list(string)
     default =  [
      "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
      "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
     ]
}
还有这个

   variable "cipher_suites" {
         type    = "list"
         default =  [
          "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
          "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
         ]
    }
但是,在我的声明和初始化过程中,出现了很多类似这样的错误:

This character is not used
2019-10-09T06:41:12.2239556Z within the language.

我在这里做错了什么?

这是正确的方法,对我来说很有效

 variable "cipher_suites" {
         type    = list(string)
         default =  [
          "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
          "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
         ]
    }

希望对您有所帮助,如果这对您不起作用,可能是另一个错误,可能是一些导入或类似的错误。

非常感谢!我不明白,在我尝试了你的语法(它有效)之后,然后修改到我在问题中提出的第二种形式,它也有效。HCL是否将一些空白字符列入黑名单?我想是的,但第一个的问题是等分。