如何为 terraform 配置 aws sso?

Ama*_*man 7 terraform-provider-aws aws-sso

我一直使用 aws 作为云服务,使用 terraform 作为 IaC。频繁复制粘贴凭证非常烦人。是否有任何可用的解决方案或任何解决其他问题以使用 aws sso 的方法?

Ari*_*Ari 7

前提

据我了解,AWS SSO(身份验证 v2)和 terraform 之间当前存在问题;仅可靠地接受 V1 身份验证(访问密钥和秘密密钥)。

例如,这个公开的 PR这个问题这个正在进行的引用合并


解决办法

有几个项目通过从 AWS SSO 生成 V1 凭证来规避此问题。

我使用的是一个名为yawsso的 PyPi 库。

尝试这个:

pip3 install yawsso

yawsso login # this will authenticate - you no longer need to run 'aws sso login'

Run Code Online (Sandbox Code Playgroud)

笔记

只需确保您使用正确的配置文件,其中export AWS_PROFILE=foo“foo”所在的位置~/.aws/config[profile foo]

奖金

yawsso将使您登录 AWS 配置文件中列出的所有配置文件,因此您无需一一登录工作所需的所有配置文件