Iam assume role for cross account

0

I am using EKS to run terraform and created service account for aws access, Also I want to get access for of cross account using assume role, created the role in cross account and created new role in primary account with inline policy, and added in terraform as below

provider "aws" {
  region = "us-east-1"
  assume_role {   role_arn = "arn:aws:iam:11111111111:role/atlantis-prod-account"   }
 } 

while doing terraform plan getting error

Planning failed. Terraform encountered an error while generating this plan.

╷
│ Error: configuring Terraform AWS Provider: IAM Role (arn:aws:iam::222222222222:role/atlantis-prod-account) cannot be assumed.
│ 
│ There are a number of possible causes of this - the most common are:
│   * The credentials used in order to assume the role are invalid
│   * The credentials do not have appropriate permission to assume the role
│   * The role ARN is not valid
│
│ AWS Error: operation error STS: AssumeRole, https response error StatusCode: 403, RequestID: 0992e01d-f14c-4ce0-a035-7bb4b281c93b, api error AccessDenied: User: arn:aws:sts::2222222222222:assumed-role/atlantis-tf/16875811711115
96442 is not authorized to perform: sts:AssumeRole on resource: arn:aws:iam::2222222222222:role/atlantis-prod-account
│
│
│   with provider["registry.terraform.io/hashicorp/aws"],
│   on main.tf line 1, in provider "aws":
│    1: provider "aws" {
pavan
已提问 1 年前723 查看次数
3 回答
1

Your role ARN is incorrect, missing a ':' where the region would be in other ARNs.

IAM identifiers

arn:aws:iam::account:role/role-name-with-path
profile pictureAWS
专家
kentrad
已回答 10 个月前
profile pictureAWS
专家
iBehr
已审核 10 个月前
  • arn:aws:iam::11111111111:role/atlantis-prod-account

0

How about setting sts_region in the same way as this issue?
https://github.com/hashicorp/terraform-provider-aws/issues/26685

profile picture
专家
已回答 1 年前
  • not working

0

How are you authenticating to sts before assuming the role?

Can you confirm Where are you running from.

You need to authenticate to sts first with a role or user account before assuming the role defined in TF.

profile picture
专家
已回答 1 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则