Интерполяция провайдера Terraform 0.12 внутри ресурса модуля - PullRequest
0 голосов
/ 08 ноября 2019

Terraform версия 0.12.13

Я знаю, что это не работает, потому что интерполяция не разрешена в провайдере:

resource "aws_inspector_assessment_target" "my-target" {
  name               = "my-inspector-assessment-target"
  count              = var.region_count
  provider           = "aws.${element(split(",",var.regions_str),count.index)}"
  resource_group_arn = aws_inspector_resource_group.my-inspector-group.arn
}

Однако, это также относится к модулю? Если я передам всех четырех региональных провайдеров в модуль с псевдонимами и объявлю их в модуле, могут ли ресурсы использовать интерполяцию, как указано выше?

Проблема, которую я в конечном итоге пытаюсь решить, - это сценарий, в котором у нас есть 1-2 региона, но из которых предоставляются аргументы CLI. Поэтому базовый код должен быть гибким.

...