Я столкнулся с проблемой при создании ресурсов в учетной записи aws с помощью скрипта terraform (версия 0.11)
изменения в файле main.tf =>
provider "aws" {
alias = "af-south-1"
region = "af-south-1"
}
module "af-south-1-module" {
source = "./modules"
providers = {
aws = "aws.af-south-1"
}
aws_region= "af-south-1"
should_run= "${contains(var.region_list, "af-south-1")}"
customer_id= "${var.customer_id}"
dns_prefix= "${var.dns_prefix_flowlogs}"
iam_for_lambda_arn= "${aws_iam_role.iam_for_lambda.arn}"
aws_account_id= "${local.aws_account_id}"
iam_for_vpc_flow_arn= "${aws_iam_role.avid_vpc_flow_role.arn}"
}
изменения в файле vars.tf =>
variable "region_list" {
type = "list"
default = ["us-west-1",
"us-west-2",
"us-east-1",
"eu-north-1",
"af-south-1"]
}
Я получаю следующую ошибку при выполнении команды "terraform apply"
Ошибка: ошибка обновления состояния: 2 ошибки:
- provider.aws.eu-south-1: недопустимый регион AWS: eu-south-1
- provider.aws.af-south-1: недопустимый регион AWS: af-south-1
Примечание.
- Регион включен в аккаунте AWS
- Тот же код работает для других регионов в region_list.