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" {
3 Answers
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
EXPERT
kentrad
answered 10 months ago
profile pictureAWS
EXPERT
iBehr
reviewed 10 months ago
  • 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
EXPERT
answered 10 months ago
  • 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
EXPERT
answered 10 months ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions