Skip to main content

Zbuilder: Building VMs and applying ansible playbooks

PyPi version PyPi downloads Build status Documentation Status License: GPL v3

ZBuilder is a tool to help you build VMs ready to be transferred to ansible. By using ansible as a library, it has access to all ansible variables. This way it achieves high integration with ansible.

Installation

zbuilder depends on the libvirt python bindings, which compile against the libvirt headers, so install those first:

apt install libvirt-dev pkg-config gcc     # or: dnf install libvirt-devel

Then install with:

pipx install --force zbuilder

or

pip3 install --user --upgrade zbuilder

The gcp provider needs the google client libraries, which ship as an extra:

pipx install --force 'zbuilder[gcp]'

The proxmox provider needs proxmoxer, which ships as an extra:

pipx install --force 'zbuilder[proxmox]'

Providers

Family Providers
VM aws, gcp, kvm, proxmox
DNS ansible, aws, bind, gcp, powerdns
IPAM phpipam

See the documentation for the settings each one accepts, or run zbuilder providers.

Development

During development you can:

uv sync
. .venv/bin/activate

uv run pytest                # run the tests
prek run --all-files         # lint and format

Documentation | Releases | Code

Release files for zbuilder 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for zbuilder 0.2.0
File Size Uploaded
zbuilder-0.2.0.tar.gz 38.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for zbuilder 0.2.0
File Interpreter ABI Platform
zbuilder-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 84.6 kB

Release files / zbuilder-0.2.0.tar.gz

Download URL zbuilder-0.2.0.tar.gz
Size 38.8 kB
Tags Source
SHA-256 checksum
How to use checksums
254b9f73724f1c5431fe10250c2a417ee5cd342dc4274704e877e8834c10a6dc
BLAKE2b-256 checksum
How to use checksums
3141ff7926cbb5c309d6122fb79c6ca526093005eb1d8a3ce7166933173e16c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / zbuilder-0.2.0-py3-none-any.whl

Download URL zbuilder-0.2.0-py3-none-any.whl
Size 45.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d36b9058cf425194e3e3319b8520371d4a6fbf4a0544bb2237bf221152d2e208
BLAKE2b-256 checksum
How to use checksums
d1f1a0d0a2ad8f10039cb54a3e1b372c3cabb4607a6293e9af23b37d45d0f3b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

0.2.1

2 release files

This release

0.2.0 This release

2 release files

0.1.0

2 release files

0.0.70

2 release files

0.0.69

2 release files

0.0.68

2 release files

0.0.63

2 release files

0.0.62

2 release files

0.0.51

2 release files

0.0.50

2 release files

0.0.49

2 release files

0.0.48

2 release files

0.0.47

2 release files

0.0.45

2 release files

0.0.44

2 release files

0.0.43

2 release files

0.0.42

2 release files

0.0.41

2 release files

0.0.39

2 release files

0.0.36

2 release files

0.0.35

2 release files

0.0.34

2 release files

0.0.33

2 release files

0.0.32

2 release files

0.0.29

2 release files

0.0.28

2 release files

0.0.27

2 release files

0.0.23

2 release files

0.0.22

2 release files

0.0.21

2 release files

0.0.20

2 release files

0.0.19

2 release files

0.0.18

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.14

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page