【问题标题】:Terraform giving error for new AWS new regions (af-south-1,eu-south-1)Terraform 为新的 AWS 新区域提供错误 (af-south-1,eu-south-1)
【发布时间】: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

注意:

  1. 区域已在 AWS 账户中启用
  2. 相同的代码适用于 region_list 中的其他区域。

【问题讨论】:

  • 您的 Terraform 版本更新到最新版本了吗?
  • @mokugo-devops 要求是支持使用 0.11 和 0.12 版本创建资源它适用于 0.12 但失败 0.11
  • 您是否检查过您在 Terraform 中使用的所有服务在这些地区都可用?

标签: amazon-web-services terraform region


【解决方案1】:

您收到的“eu-south-1”区域错误,我在您的代码中没有看到。 我建议您检查系统中 .aws/credentials 文件中指定的区域。 还要检查您的 aws 提供程序版本,terraform 0.11 不支持更高版本,因为它在 0.12 版本中受支持。 有时模板版本的差异也会导致 terraform 无法正常工作。

【讨论】:

  • Waseem 关于运行 terraform init 命令时的 aws 提供程序版本,我收到以下消息以下提供程序在配置中没有任何版本限制,因此安装了最新版本。防止自动升级到可能包含重大更改的新主要版本,建议在配置中将 version = "..." 约束添加到相应的提供程序块,并使用下面建议的约束字符串。 * provider.aws: 版本 = "~> 2.43"
  • 可以加provider "aws" { region = var.region version = "~> 1.52.0" }
猜你喜欢
  • 1970-01-01
  • 2021-10-02
  • 1970-01-01
  • 2021-08-02
  • 1970-01-01
  • 2018-05-19
  • 2019-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多