【发布时间】:2020-09-24 15:13:18
【问题描述】:
我在使用 terraform 脚本(0.11 版)在 aws 帐户中创建资源时遇到问题
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 中的其他区域。
【问题讨论】:
-
您的 Terraform 版本更新到最新版本了吗?
-
@mokugo-devops 要求是支持使用 0.11 和 0.12 版本创建资源它适用于 0.12 但失败 0.11
-
您是否检查过您在 Terraform 中使用的所有服务在这些地区都可用?
标签: amazon-web-services terraform region