Terraform
"Write, Plan, and Create Infrastructure as Code" - https://www.terraform.io/
Links
- https://www.terraform.io/docs/providers/github/index.html
- https://www.terraform.io/docs/providers/gitlab/index.html
- https://github.com/28mm/blast-radius - Blast Radius is a tool for reasoning about Terraform dependency graphs with interactive visualizations.
- https://terragrunt.gruntwork.io - "Terragrunt is a thin wrapper that provides extra tools for keeping your configurations DRY, working with multiple Terraform modules, and managing remote state."
Examples
Generate a graph of module dependencies
terraform init # must succeed
terraform graph | dot -Tsvg > graph.svg