在执行`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成功进行了。

广告
将在 10 秒后关闭
bannerAds