Closed6

Terraformで作成したIAMロールのArnが知りたい

not75743not75743

TerraformでIAMロールを作成したのですが、そいつのArnが必要になりました。
わざわざコンソールへいくのも手間、awscliもすぐにはでてこない...
ということでterraformだけで簡単に調べます

not75743not75743

terraform consoleを使用する

terraform consoleを使うことでリソースの確認が出来ます。
今回はaws_iam_roleArn属性を確認すればよいです

> aws_iam_role.githubactions.arn
"arn:aws:iam::<AccountID>:role/githubactions"
not75743not75743

ワンライナーも可能

terraform consoleは対話形式なのですが、
コマンドをパイプで渡すことで非対話形式でも実行可能です

$ echo "aws_iam_role.githubactions.arn" | terraform console
"arn:aws:iam::<AccountID>:role/githubactions"
not75743not75743

terraform state listでリソース一覧を出力

terraformで管理しているリソースをterraform state listで出力出来ます。
これで対象のリソース名を調べて、terraform consoleで詳細を出力するのがよさそうです。

$ terraform state list
aws_iam_role.githubactions
// 略
このスクラップは2023/07/01にクローズされました