【发布时间】:2019-11-17 02:47:05
【问题描述】:
我有一个像这样的$HOME/.aws/credentials 文件:
[config1]
aws_access_key_id=accessKeyId1
aws_secret_access_key=secretAccesskey1
[config2]
aws_access_key_id=accessKeyId2
aws_secret_access_key=secretAccesskey2
所以我期待通过这种配置,terraform 将选择第二个凭据:
terraform {
backend "s3" {
bucket = "myBucket"
region = "eu-central-1"
key = "path/to/terraform.tfstate"
encrypt = true
}
}
provider "aws" {
profile = "config2"
region = "eu-central-1"
}
但是当我尝试terraform init 时,它说它没有找到任何有效的凭据:
正在初始化后端...
错误:未找到 AWS Provider 的有效凭证源。 有关更多信息,请参阅https://terraform.io/docs/providers/aws/index.html 为 AWS Provider 提供凭证
作为解决方法,我在凭据文件中将config2 更改为default,并从provider 块中删除了profile 字段,因此它可以工作,但我确实需要使用类似于第一种方法的方法。我在这里错过了什么?
【问题讨论】:
-
你是如何配置你的远程状态的?你能分享一下确切的错误吗?
标签: terraform terraform-provider-aws