【发布时间】:2021-03-10 05:37:43
【问题描述】:
问题总结: 提供程序未传递给子模块
问题描述: 你好,
我正在尝试按照我的 Hashicorp 的建议将提供程序从根传递到子模块模块,尤其是现在我需要使用 for_each 循环遍历根模块。但是,我收到一个错误,表明子模块没有将提供程序传递给它。
有人对我做错了什么有任何指导吗?
感谢您的宝贵时间
错误:
错误:缺少提供程序 module.vpc_peering.provider["registry.terraform.io/hashicorp/aws"].requester
代码: main.tf
# Requestors's credentials
provider "aws" {
alias = "requester"
region = var.aws_region
assume_role {
role_arn = local.workspace_role_arn_requester
}
}
# Accepter's credentials
provider "aws" {
alias = "accepter"
region = var.aws_region
assume_role {
role_arn = local.workspace_role_arn_accepter
}
}
#################################################
# VPC peer from Admin to Current
#################################################
module "vpc_peering" {
for_each = toset(local.accepter_ids)
source = "./modules/peer"
providers = {
aws.requester = aws.requester
aws.accepter = aws.accepter
}
modules/peer/admin-peer.tf
module "vpc_peering_cross_account" {
source = "git::https://github.com/YouLend/terraform-aws-vpc-peering-multi-account?ref=aws_profile_accepter_version_0.13"
providers = {
aws.requester = aws.requester
aws.accepter = aws.accepter
}
【问题讨论】:
标签: terraform terraform-provider-aws