在禁用 IAM 控制台访问权限的情况下创建的 Terraform 预配置 IAM 用户

Terraform provisioned IAM user created with IAM Console access disabled

我在我的 Terraform 配置中通过 keybase.io PGP 生成凭据。我可以确认新用户通过 aws-cli 的访问成功。

但是,控制台访问仍然被禁用。有没有办法在启用控制台访问的情况下使用 Terraform 创建用户?

我知道这有点反 Terraform 模式,但我希望我的新用户能够登录到控制台 UI 到 validate/debug。

更新 1

Terraform 模块:

https://registry.terraform.io/modules/terraform-aws-modules/iam/aws/0.0.4

https://github.com/terraform-aws-modules/terraform-aws-iam/tree/master/modules/iam-user

user.tf:

module "user" {
  source = "terraform-aws-modules/iam/aws//modules/iam-user"
  name = "user"
  pgp_key = "keybase:foo"
}

您需要使用 aws_iam_user_login_profile 启用控制台登录。可以在 here. You can also refer this Whosebug 问题中找到 Terraform 文档。