如何检查 Terraform 文件

How to lint Terraform files

我需要在 Terraform 文件中启用 TLS 1.1 或更高版本,为此我需要一个 linter。基本上我有以下内容:

origin_ssl_protocols   = ["SSLv3", "TLSv1", "TLSv1.1", "TLSv1.2"]

任何其他 TLS 版本都应该无法构建。

我真的不知道该怎么做。感谢任何帮助 - 提前致谢:)

我会在有限的上下文中试一试。

在 Terraform 13 中引入了变量验证,它允许您执行类似的操作。

variable origin_ssl_protocol {
  type = string
  description = "Words" 
  
  validation {
    condition = can(index(
      ["SSLv3", "TLSv1", "TLSv1.1", "TLSv1.2"], 
      var.origin_ssl_protocol))
    error_message = "Invalid SSL Protocol" 
  }
}