Description
module "sso" {
source = "../terraform-modules/sso"
permission_sets = {
master-rtc-finance = {
description = "Finance Team Of RTC Access To AWS Master Account",
session_duration = "PT8H",
relay_state = "https://s3.console.aws.amazon.com/s3/buckets/rtc-monthly-invoices?region=eu-central-1&tab=objects"
inline_policy = file("policies/finance_rtc_policy.json")
},
}
account_assignments = [
{
principal_name = "app_sso_aws_sinch_rtc_finance"
principal_type = "GROUP"
permission_set = "master-rtc-finance"
account_ids = ["797180668684"]
},
]
}
==============
No issues when i use the module when its trying to create the permission set at first. Issue is only when i am trying to do the account assiggnment is when im seeing this issue. This happens only when trying to create the resources in master account where i have configured the sso service
================
TERRAFORM PLAN OUTPUT
Terraform will perform the following actions:
Terraform will perform the following actions:
module.sso.aws_ssoadmin_account_assignment.this["app_sso_aws_sinch_rtc_finance.master-rtc-finance.797180668684"] will be created
- resource "aws_ssoadmin_account_assignment" "this" {
- id = (known after apply)
- instance_arn = "arn:aws:sso:::instance/ssoins-6987325f4070a778"
- permission_set_arn = (known after apply)
- principal_id = "9967182253-cbe1a0b4-a479-43f6-9a0e-a8da3523e720"
- principal_type = "GROUP"
- target_id = "797180668684"
- target_type = "AWS_ACCOUNT"
}
module.sso.aws_ssoadmin_permission_set.this["master-rtc-finance"] will be created
- resource "aws_ssoadmin_permission_set" "this" {
- arn = (known after apply)
- created_date = (known after apply)
- description = "Finance Team Of RTC Access To AWS Master Account"
- id = (known after apply)
- instance_arn = "arn:aws:sso:::instance/ssoins-6987325f4070a778"
- name = "master-rtc-finance"
- relay_state = "https://s3.console.aws.amazon.com/s3/buckets/rtc-monthly-invoices?region=eu-central-1&tab=objects"
- session_duration = "PT8H"
- tags_all = {
- "cg_iac" = "terraform"
}
}
- "cg_iac" = "terraform"
module.sso.aws_ssoadmin_permission_set_inline_policy.this["master-rtc-finance"] will be created
- resource "aws_ssoadmin_permission_set_inline_policy" "this" {
- id = (known after apply)
- inline_policy = jsonencode(
{
+ Statement = [
+ {
+ Action = [
+ "s3:ListBucket",
+ "s3:GetObject",
]
+ Effect = "Allow"
+ Resource = [
+ "arn:aws:s3:::rtc-monthly-invoices",
+ "arn:aws:s3:::rtc-monthly-invoices/",
]
},
+ {
+ Action = "s3:HeadBucket"
+ Effect = "Allow"
+ Resource = ""
},
]
+ Version = "2012-10-17"
}
) - instance_arn = "arn:aws:sso:::instance/ssoins-6987325f4070a778"
- permission_set_arn = (known after apply)
}
Plan: 3 to add, 0 to change, 0 to destroy.
module.sso.aws_ssoadmin_permission_set.this["master-rtc-finance"]: Creating...
module.sso.aws_ssoadmin_permission_set.this["master-rtc-finance"]: Creation complete after 1s [id=arn:aws:sso:::permissionSet/ssoins-6987325f4070a778/ps-d3d988f762fbd9d1,arn:aws:sso:::instance/ssoins-6987325f4070a778]
module.sso.aws_ssoadmin_permission_set_inline_policy.this["master-rtc-finance"]: Creating...
module.sso.aws_ssoadmin_account_assignment.this["app_sso_aws_sinch_rtc_finance.master-rtc-finance.797180668684"]: Creating...
module.sso.aws_ssoadmin_permission_set_inline_policy.this["master-rtc-finance"]: Creation complete after 6s [id=arn:aws:sso:::permissionSet/ssoins-6987325f4070a778/ps-d3d988f762fbd9d1,arn:aws:sso:::instance/ssoins-6987325f4070a778]
╷
│ Error: waiting for SSO Account Assignment for GROUP (9967182253-cbe1a0b4-a479-43f6-9a0e-a8da3523e720) to be created: unexpected state 'FAILED', wanted target 'SUCCEEDED'. last error: %!s()
│
│ with module.sso.aws_ssoadmin_account_assignment.this["app_sso_aws_sinch_rtc_finance.master-rtc-finance.797180668684"],
│ on ../terraform-modules/sso/main.tf line 95, in resource "aws_ssoadmin_account_assignment" "this":
│ 95: resource "aws_ssoadmin_account_assignment" "this" {