Skip to content

terraform, but with opinionated configuration management

Notifications You must be signed in to change notification settings

AnalogJ/terraflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

terraflow

drawbridge_view

Opinionated configuration management for Terraform

go install github.com/analogj/terraflow/cmd/terraflow@latest

Terraflow expects (& can generate) the following component/application folder structure.

config/
├── environments/
│   ├── dev.tfvars
│   ├── stage.tfvars
│   └── prod.tfvars
├── components/
│   ├── compfoo.tfvars
│   └── compbar.tfvars
components/
├── compfoo/
│   ├── main.tf
│   ├── outputs.tf
│   ├── secrets.tf
│   ├── security.tf
│   └── variables.tf
└── compbar/
    ├── main.tf
    ├── outputs.tf
    ├── secrets.tf
    ├── security.tf
    └── variables.tf

References