gpt4 book ai didi

terraform - 如何在 Terraform 中格式化数字变量

转载 作者:行者123 更新时间:2023-12-03 16:51:16 26 4
gpt4 key购买 nike

我有以下(简化的)Terraform 代码:

variable "cluster_id" {
default = 1
}

resource "aws_instance" "instance" {
... some instance properties ...
tags {
"Name" = "${format("cluster-%02d", var.cluster_id)}"
}
}

当我运行时 terraform apply该计划表明:
tags.Name: "%!d(string=1)"
cluster_idformat()不作为数字处理,因此格式化失败。我希望我得到 cluster-01但事实并非如此。

我做错了什么还是真的不可能在格式中使用自定义变量作为数字?

最佳答案

Terraform,0.12 之前,仅 supports string , list and map types as an input variable所以尽管你提供了 integer (或 floatboolean )它将被转换为 string .

两个 Terraform and Go允许您对整数和字符串使用相同的填充,因此您可以使用以下内容来填充 cluster_id :

resource "aws_instance" "instance" {
# ... some instance properties ...
tags {
"Name" = "${format("cluster-%02s", var.cluster_id)}"
}
}

关于terraform - 如何在 Terraform 中格式化数字变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54771137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com