Closed6
TerraformをAssumeRoleした状態で実行する
参考
元ファイル
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.9.0"
}
}
}
provider "aws" {
region = "ap-northeast-1"
}
data "aws_caller_identity" "current" {}
現在のTerraformの実行権限確認
$ echo "data.aws_caller_identity.current" | terraform console
{
"account_id" = "<AccountID>"
"arn" = "arn:aws:iam::<AccountID>:user/<User>"
"id" = "<AccountID>:"
"user_id" = "<User>"
}
AssumeRole設定追加
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.9.0"
}
}
}
provider "aws" {
region = "ap-northeast-1"
+ assume_role {
+ role_arn = "<Switch先RoleArn>"
+ }
}
data "aws_caller_identity" "current" {}
確認
echo "data.aws_caller_identity.current" | terraform console
を実行し、スイッチ先のアカウント情報が出力されればOK
Terraformドキュメント
自身のアカウント情報を知るData Source: aws_caller_identity
このスクラップは2023/07/28にクローズされました