Terraform给新的AWS新区域(af-south-1,eu-south-1)出错。

问题描述 投票:1回答:1

我在使用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 =&gt.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: Invalid AWS Region: eu-south-1。
  • provider.aws.af-south-1: Invalid AWS Region: af-south-1。

请注意,在AWS账户中启用区域。

  1. 区域在AWS账户中启用
  2. 同样的代码在region_list中的其他区域也可以使用。
amazon-web-services terraform region
1个回答
0
投票

你的代码中没有看到区域 "eu-south-1 "的错误。.awscredentials 也可以检查你系统中的 aws提供商版本在0.12版本中,terraform 0.11不支持更高版本。模板情结 差异也造成了问题,要地球人去工作。

© www.soinside.com 2019 - 2024. All rights reserved.