使用 Terraform 为 IAM 用户设置 AWS 控制台密码

Arb*_*zar 7 terraform

我是 Terraform 的新手,只想问问是否可以使用 Terraform 为 IAM 用户设置 AWS 控制台密码。我能够配置 IAM 用户、组、他们的访问和密钥,但找不到设置控制台密码的方法。请指点我可以让它工作的地方。谢谢

小智 8

可以使用 terraform 获取 IAM USER 的控制台密码:
使用以下命令:

terraform output password | base64 --decode | keybase pgp decrypt

请按照以下说明操作:

  1. 在outputs.tf文件中存储密码
  2. terraform 输出密码 > 将提供您的加密密码
  3. 现在在您的服务器上安装 nodejs 和 node 并设置 PATH
  4. 现在要解密密码,我们还需要一个概念,即 KEYBASE:https ://keybase.io/
  5. 转到此站点,从控制台在 KEYBASE 中创建一个帐户,然后在 Docs 下转到 Linux/Ubuntu 并按照说明进行操作:现在在 shell keybase 登录中输入所有详细信息。

  6. 需要注意的地方:

resource "aws_iam_user_login_profile" "user_login" {
user = "${aws_iam_user.user.name}"
pgp_key = "keybase:username" ------------ username 表示:您在 keybase 帐户中创建的用户
password_length = 10 }

现在 terraform plan
terraform apply
keybase pgp list
terraform output password | base64 --decode | 密钥库 pgp 解密

你会得到你的密码 :) :)


Adr*_*ron 0

通过 Terraform 设置密码实际上是不可能的。即使是这样,这也不是理想的做法,因为您在配置中有一个密码。更好的选择是让 AWS 设置/使用/创建以安全方式提供给特定用户的默认密码,并确保他们更改它。