Terraform 部分解释十进制数

Terraform partially interprets a decimal number

我想知道你们中的一些人是否遇到过以下问题;
当我尝试使用以下变量将我的 EKS 集群升级到版本 1.20 时 -

eks_version = 1.20

此图为结果,terraform 将 1.20 转换为 1.2-

由于某些原因,terraform没有考虑到总小数,导致错误;

Error: error updating EKS Cluster (stage) version: InvalidParameterException: unsupported Kubernetes version

P.S
我也尝试使用格式功能

eks_version = format("%.2s", 1.20)

具有相同的输出。 关于如何使 terraform 考虑整个十进制数的任何想法?

欧文的评论是正确的。

答案是使用此方法停止formatting它。

%.2f 的格式规范说要限制输入 1.20 宽度为 2。

如果您想要特定版本,请删除对格式函数的调用。

谢谢大家的评论!
您的评论帮助我意识到我需要将此变量设为字符串,而不是数字!

我必须将变量定义更改为字符串:

variable "eks_version" {
  type    = string
  default = "1.20"
}