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"
}
我想知道你们中的一些人是否遇到过以下问题;
当我尝试使用以下变量将我的 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"
}