У меня есть следующий (упрощенный) код 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_id
in format()
не обрабатывается как число, поэтому форматирование не выполняется.Я ожидаю, что получу cluster-01
, но это не так.
Я что-то не так делаю или действительно невозможно использовать пользовательские переменные в качестве чисел при форматировании?