🛌
Terraformで作成したIAMロールのArnを楽して知りたい
はじめに
TerraformでIAMロールを作成したのですが、そのArnが必要になりました。
わざわざAWSのコンソールで調べるのも手間、awscliで検索しようにもすぐにコマンドがでてこない、outputで出力もしていない...
ということで手軽に調査する方法を探しました。
環境
Terraform v1.4.6
結論
-
terraform console
でリソースの値を出力できる - リソース名は
terraform state list
で出力できる -
terraform state list
でリソース名を調べて、terraform console
で調べるのがよさそう
terraform console
を使ってリソース詳細を出力
terraform console
を使うことで対話形式でリソースの値の確認が出来ます。
今回はaws_iam_role
のArn
属性を確認すればよいです。
> aws_iam_role.githubactions.arn
"arn:aws:iam::<AccountID>:role/githubactions"
ワンライナーも可能
コマンドをパイプで渡すことで非対話形式でも実行可能です。
$ echo "aws_iam_role.githubactions.arn" | terraform console
"arn:aws:iam::<AccountID>:role/githubactions"
terraform state list
でリソース名を知る
terraformで管理しているリソースをterraform state list
で出力出来ます。
tfファイル内を探すのもいいのですが、こちらのほうが楽そうでした。
これで対象のリソース名を調べて、terraform console
で詳細を出力するのがよさそう。
$ terraform state list
aws_iam_role.githubactions
// 略
参考
Discussion