This is an experiment, if I can have my personal infrastructure opened up as much as possible.
@brodul on twitter
For provisioning we will use:
- Terraform
- Terragrunt
- Ansible
For secret management:
- Mozilla SOPS with Google KMS
Terragrunt has a hook that will call sops to decrypt secret.enc.tfvars to secret.tfvars. Once decrypted the secret.tfvars is passed to terragrunt as terraform variables.
If you want to reproduce please open a Github issue and I will help you out.