LoginSignup
5
1

More than 5 years have passed since last update.

keybaseとaws_iam_user_login_profileを使ってIAMUserにログインパスワードを設定

Last updated at Posted at 2017-06-30

目的

  • keybaseとaws_iam_user_login_profileを使ってIAMUserにログインパスワードを設定し、マネジメントコンソールログインを有効化する

前提

  • keybaseでPGP-key作成済

設定

  • iam_user_login_profile.tfでkeybaseアカウントを記述することでterraform.tfstateに暗号化されたパスワードが記述される
iam_user_login_profile.tf
resource "aws_iam_user_login_profile" "<iam-user-name>" {
  user    = "${aws_iam_user.<iam-user-name>}"
  pgp_key = "keybase:<keybase-user-name>"
}

output "password" {
  value = "${aws_iam_user_login_profile.<iam-user-name>.encrypted_password}"
}

  • SecretAccessKeyも暗号化
iam_user.tf
resource "aws_iam_user" "<iam-user-name>" {
  name = "<iam-user-name>"
}

resource "aws_iam_access_key" "<iam-key-name>" {
  user    = "${aws_iam_user.<iam-user-name>.name}"
  pgp_key = "keybase:<keybase-user-name>"

}

確認

  • applyすると暗号化されたパスワードが出力されます
password = (snip)dfhsdhsdcFM(snip)twA
secret = (snip)FMA9vdyK9wzqFf(snip)LwA=
  • 復号化
$ terraform output password | base64 -d | gpg -r <pgp-key>
(snip)
*************
$ terraform output secret | base64 -d | gpg -r <pgp-key>
(snip)
*************

所感

  • keybase対応は、凄い刺さります!
5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1