Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.jacobpevans.com/llms.txt

Use this file to discover all available pages before exploring further.

Provision once with Terraform, configure with Ansible, run forever.
The infrastructure layer is Terraform-managed. Every module is opinionated about deployment shape: LXC for production homelab workloads, Docker on a dedicated VM only when vendor-locked, AWS for disaster recovery and managed services.

Module map

Repos in this section

RepoWhat it does
terraform-proxmoxProvisions VMs and LXC containers on the Proxmox cluster. The base layer everything sits on.
terraform-awsAWS disaster-recovery footprint for Splunk failover. Cold infrastructure ready to go warm.
terraform-aws-bedrockAWS Bedrock agents and supporting resources. Backend for the AI assistant API.
terraform-aws-static-websiteCloudFront / S3 / Route 53 stack. Hosts jacobpevans.com.
terraform-runs-onSelf-hosted GitHub Actions runners on EC2 spot instances.
tf-splunk-awsCost-optimized Splunk deployment on AWS — smaller indexer tier for the DR scenario.

Deployment philosophy

LXC is the default for production homelab services. Native packages where possible. Docker only when a vendor ships Docker-only images and there’s no native path — and only on a dedicated docker-host VM so high-volume network traffic never crosses Docker’s virtualized network stack. For provisioning details, see terraform-proxmox. For configuration, see Configuration.

What’s next

Phase B will expand each module into its own page with inputs, outputs, and a runbook. For now, each repo’s README.md covers deployment specifics.