Skip to content
@homestak-dev

homestak-dev

homestak

Homelab infrastructure, automated.

One command. Fresh Proxmox host to running VMs — repeatable, testable, version-controlled.

curl -fsSL https://raw.githubusercontent.com/homestak-dev/bootstrap/master/install.sh | bash

Proxmox Debian Ansible OpenTofu Packer Python License


Declare your topology, let homestak deploy it

Define your infrastructure as a manifest — nodes, types, sizes, parent relationships — and let the orchestration engine handle the rest.

# A PVE hypervisor with a VM running inside it
nodes:
  - name: root-pve
    type: pve
    preset: vm-large
    image: pve-9

  - name: app-server
    type: vm
    preset: vm-small
    image: debian-12
    parent: root-pve
    execution:
      mode: pull          # async — self-configures on first boot
homestak manifest apply -M my-topology -H my-host

The engine walks the node graph, provisions in dependency order, and configures each node. Two deployment models: synchronous (push config over SSH, wait for completion) or asynchronous (provision with a signed token, node self-configures on first boot). Supports N-level nesting: PVE inside PVE inside PVE, with VMs at any level.


What you get

  • Manifest-driven orchestration — graph-based topologies with N-level nested PVE support
  • Sync and async deployment — push config over SSH or let nodes self-configure on first boot
  • Pre-built VM images — custom Debian and PVE images that boot in ~16 seconds
  • Encrypted secrets — SOPS + age, version-controlled alongside your config
  • Integration tested — real Proxmox environments validate the full stack, not just unit tests

How it works

 curl | bash                    site-config (secrets + topology)
     │                                      │
     ▼                                      ▼
 bootstrap ──► iac-driver ──► ansible ──► configured host
                   │
                   ├──► tofu ──► provisioned VMs
                   └──► packer ──► custom images

Bootstrap installs the CLI and clones the repos. iac-driver orchestrates everything — it reads your manifests, resolves config from site-config, and coordinates ansible, tofu, and packer to get you from bare metal to running VMs.


Repositories

Repo Purpose
bootstrap Entry point — installs the CLI and clones core repos
site-config Secrets, manifests, specs, presets, and site-specific config
iac-driver Orchestration engine — manifest-driven node lifecycle
ansible Playbooks for PVE host and VM configuration
tofu OpenTofu modules for VM provisioning
packer Custom Debian cloud images (optional)

Design philosophy

Repeatability over flexibility. Sensible defaults that just work. Tweak everything if you want — but you shouldn't have to.

Debian-rooted, Proxmox-current. Built on Debian with Proxmox as the virtualization layer. The architecture leaves room for bare QEMU/KVM if you ever need it.

Testable infrastructure. This isn't a collection of scripts. Integration tests spin up real Proxmox environments and validate the full stack — from bootstrap through provisioning to configuration.


Apache 2.0

Popular repositories Loading

  1. ansible ansible Public

    Ansible playbooks for Proxmox VE configuration and PVE installation

    Makefile 2

  2. tofu tofu Public

    OpenTofu modules for Proxmox VM provisioning with cloud-init

    HCL 1

  3. packer packer Public

    Packer templates for custom Debian cloud images with qemu-guest-agent

    Shell 1

  4. iac-driver iac-driver Public

    Integration test orchestration for Proxmox VE infrastructure-as-code

    Python

  5. .github .github Public

    Organization profile

    Makefile

  6. bootstrap bootstrap Public

    Homestak entry point - curl|bash setup for Proxmox IAC

    Shell

Repositories

Showing 9 of 9 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…