amazon-web-services - 如何覆盖 aws 提供程序中的默认区域?
问题描述
我有一个 terraform 配置文件,如下所示。部署时terraform apply
出现错误:A default (non-aliased) provider configuration for "aws" was already given at │ versions.tf:37,1-15. If multiple configurations are required, set the "alias" argument for │ alternative configurations.
我认为这可能是由于某些模块已经定义了 aws 提供程序配置。我知道我可以为我在下面的配置底部添加的别名设置一个别名。但是我怎样才能覆盖模块使用的默认值呢?
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = ">= 3.20.0"
}
random = {
source = "hashicorp/random"
version = "3.0.0"
}
local = {
source = "hashicorp/local"
version = "2.0.0"
}
null = {
source = "hashicorp/null"
version = "3.0.0"
}
template = {
source = "hashicorp/template"
version = "2.2.0"
}
kubernetes = {
source = "hashicorp/kubernetes"
version = ">= 2.0.1"
}
}
required_version = "~> 0.14"
}
variable "region" {
default = "us-east-2"
description = "AWS region"
}
provider "aws" {
region = "us-east-2"
}
data "aws_availability_zones" "available" {}
locals {
cluster_name = "education-eks-${random_string.suffix.result}"
}
resource "random_string" "suffix" {
length = 8
special = false
}
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
version = "2.66.0"
name = "elk-vpc"
cidr = "10.0.0.0/16"
azs = data.aws_availability_zones.available.names
private_subnets = ["10.0.1.0/24", "10.0.2.0/24", "10.0.3.0/24"]
public_subnets = ["10.0.4.0/24", "10.0.5.0/24", "10.0.6.0/24"]
enable_nat_gateway = true
single_nat_gateway = true
enable_dns_hostnames = true
tags = {
"kubernetes.io/cluster/${local.cluster_name}" = "shared"
}
public_subnet_tags = {
"kubernetes.io/cluster/${local.cluster_name}" = "shared"
"kubernetes.io/role/elb" = "1"
}
private_subnet_tags = {
"kubernetes.io/cluster/${local.cluster_name}" = "shared"
"kubernetes.io/role/internal-elb" = "1"
}
}
provider "aws" {
region = "ap-southeast-2"
}
解决方案
推荐阅读
- r - 如何在闪亮的 R 中下载 pdf 报告,包括所有数据表和图表一起?
- java - Intellij 2019.1 Gradle 委托的 IDE 调试以错误告终
- android - 如何使用recycleview修复对话框错误?
- angular - 在另一个组件的Angular 7运行方法中没有刷新当前页面?
- react-native - 如何修复 item.split 不是函数
- php - Laravel 使用 Accessors & Mutators 上传多个文件
- java - 项目构建成功,应用程序正在运行,但 R 类保持红色
- amazon-s3 - 使用 API 网关、Lambda 函数将图像上传到 S3 存储桶
- python - 我可以在我的设置函数中调用基类方法吗
- angular - “EventTypes”类型的参数不可分配给字符串类型的参数