Personal sandbox infrastructure behind makeitwork.cloud.
┌─────────────────────────────────────────────────────────────────────────┐
│ DEPLOY │
├─────────────────────────────────────────────────────────────────────────┤
│ ansible-site-cluster Deploys CRC cluster via ansible-role-crc │
│ tfroot-aws AWS S3 buckets, IAM (OpenTofu) │
│ tfroot-cloudflare DNS, tunnels, Zero Trust (OpenTofu) │
│ tfroot-github Org settings, repos, teams (OpenTofu) │
│ tfroot-libvirt VMs on local libvirt hypervisor (OpenTofu) │
├─────────────────────────────────────────────────────────────────────────┤
│ CONFIGURE │
├─────────────────────────────────────────────────────────────────────────┤
│ ansible-project-libvirt Configures libvirt GitHub Actions runners │
│ kustomize-cluster GitOps manifests for OpenShift (ArgoCD synced) │
├─────────────────────────────────────────────────────────────────────────┤
│ WORKLOADS │
├─────────────────────────────────────────────────────────────────────────┤
│ www Static website content → S3 │
├─────────────────────────────────────────────────────────────────────────┤
│ SHARED │
├─────────────────────────────────────────────────────────────────────────┤
│ ansible-role-crc Reusable Ansible Role to Deploy OpenShift │
│ cflan Cloudflare LAN utilities for servers │
│ images Container images and shared configs │
│ shared-workflows Reusable GitHub Actions workflows │
│ terraform-libvirt-domain Reusable OpenTofu module for libvirt VMs │
└─────────────────────────────────────────────────────────────────────────┘
tfroot-aws→ S3 buckets for state backend and web hostingtfroot-github→ creates repos and org settingstfroot-cloudflare→ DNS, tunnels, Zero Trusttfroot-libvirt→ deploy VMsansible-project-libvirt→ configure VMsansible-site-cluster→ deploy k8s clusterkustomize-cluster→ configure k8s cluster
- OpenTofu or Terraform 1.3+
- SOPS + age for secrets
- Ansible 2.9+ with
community.sopscollection - Cloudflare WARP for private network access
- Visit: makeitwork.cloud
- Issues: Open issues on individual repos for suggestions
- Contribute: PRs welcome
GPLv3
