amazon-web-services - 如何诊断简单的 main.tf Terraform/AWS 错误?
问题描述
我正在阅读 Orielly Terraform 书籍 [新手],main.tf 的第一个练习是:
provider "aws" {
region = "us-east-1"
}
terraform plan
命令生成以下错误:
“aws”的默认(非别名)提供程序配置已在 main-code.tf:1,1-15...
搜索让我无处可去,因为问题可能太简单或太奇怪了。我提供了 AWS_KEYs... 作为 zsh 中的导出,并且我的一般 aws cli 查询在这台机器上运行良好。想法?
解决方案
似乎您provider "aws"
在 tf 文件中放置了多个。删除重复的提供者应该可以解决您的问题。
参考:https ://github.com/hashicorp/terraform/blob/master/configs/module.go#L143-L149
if existing.Alias == "" {
diags = append(diags, &hcl.Diagnostic{
Severity: hcl.DiagError,
Summary: "Duplicate provider configuration",
Detail: fmt.Sprintf("A default (non-aliased) provider configuration for %q was already given at %s. If multiple configurations are required, set the \"alias\" argument for alternative configurations.", existing.Name, existing.DeclRange),
Subject: &pc.DeclRange,
})
推荐阅读
- java - 嵌套 RecyclerView 中的特定项目在滚动之前不会加载
- ruby - Enumerable#sum 如何避免浮点舍入错误?
- flutter - 如何使用 http.delete Flutter 删除数据
- reporting-services - 此代码对字段中没有值的记录给出错误,但对在字段中具有值的记录给出良好的结果
- android - 谷歌对 IBM MobileFirst 应用中心的新限制
- python-3.x - 我怎么能关闭 tqdm_gui?
- java - 使用spring boot创建自定义附加程序以将日志消息输出到文本区域
- python - 需要帮助在国际象棋中移动棋子
- swift - 如何将 SwiftUI 视图设置为 CollectionView 的单元格
- excel - 使用小函数在 excel 2013 中返回两个重复值