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. Поэтому базовый код должен быть гибким.