如何整理Terraform文件

问题描述

我需要在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" 
  }
}