terraform create phantom aws конфигурация ресурса для использования только значения мета-параметра - PullRequest
0 голосов
/ 10 сентября 2018

К сожалению, конфигурация ресурсов 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. Однако мне нужно присвоить уникальное значение тега каждому экземпляру во флоте.

...