在执行`terraform init`命令时遇到了「错误:无法获取共享配置文件」
简要介绍
环境:MacOS
使用AWS的单点登录(SSO)配置s3后端定义如下。
terraform {
backend "s3" {
bucket = "sample-bucket"
key = "terraform.tfstate"
region = "ap-northeast-1"
profile = "sso-my-profile"
}
}
如果在这个状态下进行terraform init操作,会出现以下错误。
Initializing the backend...
╷
│ Error: failed to get shared config profile, sso-my-profile
原因和解决方案
事情是以前设置的环境变量AWS_CONFIG_FILE是原因。
export AWS_CONFIG_FILE="~/.aws/config"
由于默认路径,实际上不需要进行指定…
这个路径的“~”没有被正确识别,似乎无法正确引用config文件。
删除了相关的环境变量后,terraform init成功进行了。