К сожалению, конфигурация ресурсов terraform aws spotfleet не поддерживает мета-параметр count, что означает, что я не могу использовать значение индекса count, как здесь, для aws_instance.
resource "aws_instance" "example" {
count = 15
ami = "ami-2d39803a"
instance_type = "t2.micro"
tags {
Name = "example-${count.index}"
}
}
Можно ли настроить ресурс, аналогичный указанному выше (и НЕ создавать ресурс), и использовать его только для того, чтобы я мог использовать индекс количества из ресурса spotfleet?
# Request a Spot fleet
resource "aws_spot_fleet_request" "cheap_compute" {
iam_fleet_role = "arn:aws:iam::12345678:role/spot-fleet"
spot_price = "0.03"
allocation_strategy = "diversified"
target_capacity = 6
valid_until = "2019-11-04T20:44:20Z"
launch_specification {
instance_type = "m4.10xlarge"
ami = "ami-1234"
spot_price = "2.793"
tags {
Name = "example-${aws_instance.example.count.index}"
}
}
}
Я не уверен, что это хорошая идея, потому что у ресурса terraform, вероятно, есть веская причина, по которой счетчик не поддерживается для spotfleet. Однако мне нужно присвоить уникальное значение тега каждому экземпляру во флоте.