Skip to content
@makeitworkcloud

Make IT Work

Make IT Work

Make IT Work Cloud

Make IT Work Agent

Personal sandbox infrastructure behind makeitwork.cloud.

Repository Map

┌─────────────────────────────────────────────────────────────────────────┐
│                              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      │
└─────────────────────────────────────────────────────────────────────────┘

Bootstrap Order

  1. tfroot-aws → S3 buckets for state backend and web hosting
  2. tfroot-github → creates repos and org settings
  3. tfroot-cloudflare → DNS, tunnels, Zero Trust
  4. tfroot-libvirt → deploy VMs
  5. ansible-project-libvirt → configure VMs
  6. ansible-site-cluster → deploy k8s cluster
  7. kustomize-cluster → configure k8s cluster

Prerequisites

  • OpenTofu or Terraform 1.3+
  • SOPS + age for secrets
  • Ansible 2.9+ with community.sops collection
  • Cloudflare WARP for private network access

Get Involved

  • Visit: makeitwork.cloud
  • Issues: Open issues on individual repos for suggestions
  • Contribute: PRs welcome

License

GPLv3

Popular repositories Loading

  1. www www Public

    Static web content

    HTML

  2. cflan cflan Public

    Python scripts for updating Cloudflare DNS entries via NetworkManager-dispatcher.

    Python

  3. .github .github Public

    Make IT Work GitHub Organization Info

  4. ansible-role-crc ansible-role-crc Public

    Ansible role to deploy OpenShift Local (CRC) with a custom domain name and external API access.

    Jinja

  5. ansible-site-cluster ansible-site-cluster Public

    Ansible site repo for deploying and managing an OpenShift local cluster with GitOps + KSOPS.

  6. tfroot-aws tfroot-aws Public

    AWS tfstate repo

    HCL

Repositories

Showing 10 of 14 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…