Skip to main content

Deployment

Deploy AWS Landing Zone

note

An active engagement with OPStimus is required to access the GitHub repositories mentioned in this guide.

Terraform resources for AWS Landing Zone can be found in https://github.com/opstimus/client-aws-landing-zone

Setup a git repository in your git organization with name aws-landing-zone by cloning the contents from above repository and make below initial changes according to your organization naming.

Configure Terraform Backend

Edit backend.tf file and update s3 bucket name with your management account ID.

Configure Parameters

Edit terraform.tfvars file and update and domain parameters. Update the names for management and project accounts accordingly.

Run Deployment

terraform init
terraform plan
terraform apply

Deploy AWS IAM Identity Center

In AWS console, go to IAM Identity Center, make sure, you are in us-east-1 region and click Enable.

Initialize a git repository in your organization from https://github.com/opstimus/client-aws-iam with name aws-iam

Configure Terraform Backend

Edit backend.tf file and update s3 bucket name with your management account ID.

Run Deployment

terraform init
terraform plan
terraform apply

Deploy Terraform Backend Resources in Rest of the Accounts

In AWS console, go to CloudFormationStackSets, make sure, you are in us-east-1 region and click Enable trusted access.

Go to the bootstrap repository directory where you cloned from https://github.com/opstimus/client-aws-terraform-bootstrap.

Configure Terraform Backend

Edit backend.tf file and update s3 bucket name with your management account ID.

Run Deployment

terraform init
terraform plan
terraform apply