Skip to content

A configuration-driven AWS Organization reference infrastructure. Powered by Metastructure.

License

Notifications You must be signed in to change notification settings

karmaniverous/metastructure-template

Repository files navigation

Metastructure in a Nutshell

Where other tools use special syntax & structure to ENCAPSULATE Terraform code, Metastructure uses a powerful template engine to GENERATE Terraform code.

Metastructure Template

Metastructure is a command-line tool that works in conjunction with Terraform and all the other things to generate & manage a complex AWS infrastructure.

With Metastructure you can...

  • Write a true global configuration. Manage your entire enterprise from a single YAML file.

  • Actually use SSO in Terraform. Zero credentials management, ever.

  • Integrate all the things. Your configuration goes where Terraform can't.

  • DRY up your code base. Because close doesn't count.

Metastructure leverages the tools you already use to do the things you already do... just faster, smaller, and safer.


This repository is a template for an enterprise-grade AWS infrastructure that follows the AWS Well-Architected Framework and leverages the capabilities of Metastructure.

In its current state, this template generates the following assets:

  • A multi-account AWS infrastructure with a single master account and multiple organization accounts. Accounts are configurably assigned to a tree of Organizational Units.

  • Configurable support for Terraform workspaces and both local & remote backend state management via S3 & DynamoDB.

  • Robust IAM Security Center single sign-on (SSO) support, with configurable Group, Permission Sets & Policy assignments. Metastructure transparently integrates SSO with Terraform, supporting cross-account terraform apply with NO manual credential management.

  • S3 bucket access logs in every account with appropriate permissions.

The goal is to provide a complete, secure, and scalable AWS infrastructure that can be spun up in minutes and customized to meet the needs of any serious organization.

See the Metastructure Wiki for MUCH more information on how to use this template.

Got questions? Start a discussion and I'll help!


Built for you with ❤️ on Bali! Find more great tools & templates on my GitHub Profile.

About

A configuration-driven AWS Organization reference infrastructure. Powered by Metastructure.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project