AWS Reference Architecture (Wordpress) with Terraform and Terragrunt Solutions
Cloudformation sloution is there
-
bootstrap-remote-state: Bootstrap s3 bucket and dynamodb for remote state
-
config: For saml2aws configuration
-
login: Gettign new session
-
deploy: ensure actions for terraform
-
terratest: Automated tests for your infrastructure code.
-
terragrunt: DRY and maintainable Terraform code.
-
terracost: About Cloud cost estimation for Terraform in your CLI
-
tfsummarize: A command-line utility to print the summary of the terraform plan
-
tflint: A Pluggable Terraform Linter
-
terrascan: Detect compliance and security violations across Infrastructure as Code to mitigate risk before provisioning cloud native infrastructure.
-
tgenv: Terragrunt version manager
-
tfenv: Terraform version manager
-
tfsec: Security scanner for your Terraform code
-
terramate: Terramate is a tool for managing multiple Terraform stacks with support for change detection and code generation. Alternative to terraform
-
terraspace: It provides an organized structure, conventions over configurations, keeps your code DRY, and adds convenient tooling. TERRASPACE makes working with Terraform easier and more fun
├── modules
│ ├── instance
│ ├── rds
│ ├── security_group
│ └── vpc
├── stacks
│ └── dev
│ ├── env.hcl
│ ├── service
│ ├── webapp
│ ├── monitoring
│ └── pipeline
│ ├── terragrunt.hcl
│ └── main.tf
└── terragrunt.hcl
├── modules
│ ├── instance
│ ├── rds
│ ├── security_group
│ └── vpc
├── stacks
│ ├── pipeline
│ ├── service
│ ├── webapp
│ └── monitoring
├── main.tf
├── backend.tf
├── provider.tf
├── variables.tf
├── outputs.tf
├── versions.tf
├── dev.auto.tfvars
├── staging.auto.tfvars
└── prod.auto.tfvars