Skip to content

openvox-code

openvox-code is a fast, Git-native Puppet environment deployment tool written in Go.

It replaces r10k and g10k with a simpler, more focused approach:

  • No Ruby — single static Go binary, no runtime dependencies
  • No Puppetfile — clean YAML configuration instead of Ruby DSL
  • Git-first — bare clone caching, parallel fetches, atomic deploys
  • Offline-capable — decouple mirroring from deployment
  • OCI output — build container images with Puppet code for use with openvox-operator

Why not r10k or g10k?

r10k g10k openvox-code
Language Ruby Go Go
Config format Puppetfile (Ruby DSL) Puppetfile (Ruby DSL) YAML
Puppet Forge Yes Yes No (Git-only)
Parallel deploys No Yes Yes
Offline mode No Partial Yes
Lockfile No No Yes
OCI image output No No Yes
Atomic deploy No No Yes
Status Feature-frozen Active Active

Quick Start

openvox-code sync --config openvox-code.yaml

See Configuration for details.