Я создаю код, который должен взаимодействовать с двумя разными учетными записями AWS, которые, как говорится в документации, должны работать. Это работало в 0.11.14
В основном, в моем файле provider.tf у меня есть:
provider "aws" {
alias = "ca-central-1"
region = "ca-central-1"
profile = var.aws_profile
}
provider "aws" {
alias = "other-ca-central-1"
region = "ca-central-1"
profile = var.aws_other_profile
}
(Эти переменные устанавливают правильные профили в моем файле учетных данных.)
В корне, в коде, который вызывает модуль,
module "obfuscated" {
source = "./modules/obfuscated"
providers = {
aws.main = "aws.ca-central-1"
aws.other = "aws.other-ca-central-1"
}
#other stuff
}
In ./modules/obfuscated/main.tf У меня есть
provider "aws" {
alias = "main"
}
provider "aws" {
alias = "other"
}
Что говорят документыявляется заполнителем, который может быть только пустым или иметь псевдоним. Без этого он жалуется, что провайдер не существует. Но при этом он жалуется, что я не указал регион, который конфликтует с документами.
Конечно, документация не может быть неправильной, нет, это не может быть возможным. Помогите мне, оби-ван-overflow ..