This repo contains various IAC configs so I don't forget how I set up my homelab.
Recommended (sometimes required) tooling:
- Terraform
- Terragrunt
- Ansible
- sops
- age
- direnv
- kubectl
Because storing plaintext credentials is bad, it is recommended to use SOPS
to encrypt at rest. I am using age as my encryption method. After
installing age and creating a key, place the public key name in .sops.yaml. The default key storage location
can be found in .env.example.