Skip to content

Consider moving TF remote state to mgmt account #118

Description

@dsiguero

Not strictly necessary. Mainly to:

  • Keep tfstate centralized
  • Use a single AWS_PROFILE (mgmt) when applying things locally

In order to do it, we'd have to:

  • Move tfstate buckets and lock tables to mgmt account.
  • Add an assume_role block to the AWS providers (aws & awscc), interpolating against a role/account id per account:
provider "aws" {
  [...]

  assume_role {
    role_arn     = "arn:aws:iam::<account_id>:role/impersonate-from-mgmt"
    session_name = "tofu-<account_friendly_name>"
  }
  [...]
}
  • Run terragrunt from the mgmt AWS profile: export AWS_PROFILE=notifycal-mgmt

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions