我在使用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 file =>.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个错误。
请注意,在AWS账户中启用区域。
你的代码中没有看到区域 "eu-south-1 "的错误。.awscredentials 也可以检查你系统中的 aws提供商版本在0.12版本中,terraform 0.11不支持更高版本。模板情结 差异也造成了问题,要地球人去工作。