This is the terraform repository that controls Logan's Infrastructure to a point.
Most notably, this handles the secrets in all Kubernetes Namespaces execpt circleci-server
.
This will also handle the creation of new buckets in my locally hosted MiniO, my single EC2 instance in AWS and my bare metal Docker host.
All secrets are stored in Contexts inside of my self-hosted CircleCI Server and are referenced in each workflow as needed.
Please note that kubeconfig
is needed for each workflow as that is an easy way to make sure that Machine Runner most jobs run on has access to the underlying Kubernetes infrastructure.
- Terraform either installed on MacOS (
brew install terraform
) or Windows. - Access to the CircleCI Server it runs on.
AWS
: This is the Terraform for AWS.cloudflare
: Handles both domains and their records.docker
: This is the Terraform for Docker Containers on the Host.influxdb
: This controls my InfluxDB Host.Kubernetes/Secrets
: This is the Terraform for my Kubernetes Host and the secrets in it. Folder structure is anamespace
is a folder.Kuberentes/Helm
: This is the Terraform for any deployments that are done via Helm. Folder structure is anamespace
is a folder.minio
: This is the Terraform for MiniO.proxmox
: This controls my Proxmox host.scripts
: This is scripts that can be useful locally.