Bundlewrap(1)
β¨ bundlewrap(1) β¨
okay bestie, welcome to the General Commands Manual for bundlewrap β the girlypop who manages your whole config situation π
πΈ NAME πΈ
bundlewrap β Decentralized configuration management system with Python πβ¨
π SYNOPSIS π
bundlewrap [-h] [-a] [-A] [-d] [-r DIRECTORY] [--version] {apply, debug,
groups, hash, items, lock, metadata, nodes, plot, repo, run, stats,
test, verify, zen} ...
π¦ DESCRIPTION π¦
So basically? BundleWrap is the main character that fills the gap between those big complicated deployments using Chef or Puppet, and old school system administration over SSH. iconic behavior honestly π
You do not need to know any Python in order to use Bundlewrap β but if you do want to, you can easily extend your bundles using Python. no pressure, just options π«Ά
While most other config management systems rely on a client-server architecture, BundleWrap works off a repository cloned to your local machine. that's the whole vibe. lowkey decentralized, highkey slaying π
It then automates the process of SSHing into your servers and making sure everything is configured the way it's supposed to be. And the best part? You won't have to install anything on managed servers. not a single thing. periodt β¨
π OPTIONAL ARGUMENTS π
-h,--helpβ show this help message and exit. your lil "wait what does this do again" button π-a,--add-host-keysβ setStrictHostKeyChecking=noinstead ofyesfor SSH. yes it's the "just trust them" option, we're being brave today π-A,--adhoc-nodesβ treat unknown node names as adhoc 'virtual' nodes that receive configuration only through groups whosemember_patternsmatch the node name given on the command line (which also has to be a resolvable hostname). so the mystery node can be real, but only under these exact conditions bestie π-d,--debugβ print debugging info (implies-v). we're nosy today and we're getting the receipts π-r DIRECTORY,--repo-path DIRECTORYβ Look for repository at this path (defaults to current working directory). tell it where your stuff lives or it just assumes cwd π--versionβ show program's version number and exit. quick lil flex and then she's gone β
π SUBCOMMANDS: π
use bw <subcommand> --help for more info β yeah, that's right, the short nickname is bw, we're casual like that π«Ά
applyβ Applies the configuration defined in your repository to your nodes. the actual doing-the-thing one π₯debugβ Start an interactive Python shell for this repository. live laugh poke around in there πgroupsβ Lists groups in this repository (deprecated, usebw nodes -a). she's retiring, please use the new one, we love her but it's time πhashβ Shows a SHA1 hash that summarizes the entire configuration for this repo, node, group, or item. fingerprint but make it config π«°itemsβ List and preview items for a specific node. window shopping for your infrastructure ποΈlockβ Manage locks on nodes used to prevent collisions between BundleWrap users. nobody step on nobody's toes, we're being polite πmetadataβ View a JSON representation of a node's metadata. it's giving raw data realness πnodesβ List all nodes in this repository. roll call!! π£plotβ Generates DOT output that can be piped intodot -Tsvg -ooutput.svg. The resultingoutput.svgcan be viewed using most browsers. art class but for your repo π¨repoβ Various subcommands to manipulate your repository. the toolbox within the toolbox π§°runβ Run a one-off command on a number of nodes. quick lil hit, no strings attached π«statsβ Show some statistics about your repository. numbers go brrr πtestβ Test your repository for consistency (you can use this with a CI tool like Jenkins). be responsible, bestie, and let the robot check your homework βverifyβ Inspect the health or 'correctness' of a node without changing it. look but don't touch, we love a respectful icon π©Ί
π¨ REPORTING BUGS π¨
Bundlewrap bug tracker: https://github.com/bundlewrap/bundlewrap/issues
found a gremlin? tell the devs, they wanna know π
π AUTHORS π
This manual page was written by Jonathan Carter <jcarter@linux.com>
Bundlewrap was written by Torsten Rehn <torsten@rehn.email>
two absolute legends, we stan π
okay that's the whole thing, go forth and configure, mwah π
Bundlewrap β September 16 2016 β signing off bestie, hope this helped, you're gonna do amazing πβ¨π¦
π¦ where this page comes from
- debian bookworm: bundlewrap 4.13.6-1 Β· GPL-3.0-only
- debian trixie: bundlewrap 4.22.0-1 Β· GPL-3.0-only
- ubuntu jammy: bundlewrap 4.13.6-1 Β· GPL-3.0-only
- ubuntu noble: bundlewrap 4.17.2-1 Β· GPL-3.0-only
- ubuntu questing: bundlewrap 4.22.0-1
- ubuntu resolute: bundlewrap 4.24.0-1 Β· GPL-3.0-only
- ubuntu stonking: bundlewrap 5.1.0-1 Β· GPL-3.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms