Releases: riffcc/jetpack
Jetpack v0.4.4
Full Changelog: v0.4.3...v0.4.4
Jetpack v0.4.3
Full Changelog: v0.4.2...v0.4.3
Jetpack v0.5.0-alpha2
Full Changelog: v0.5.0-alpha1...v0.5.0-alpha2
v0.5.0-alpha1 — Chroot Connection & Pull-from-URL
Jetpack v0.5.0-alpha1 — Chroot Connection & Pull-from-URL
New: ChrootConnection
Execute playbooks inside a chroot environment — perfect for provisioning OS images before first boot.
jetpack pull --playbook setup.yml --chroot /mnt/targetAll commands run via chroot <path> sh -c "...". File writes target <chroot_path>/<dest>. OS detection runs chroot <path> uname -a.
New: --url flag for Pull Mode
Download playbooks from any HTTPS URL or git repository:
# Download a single playbook
jetpack pull --url https://example.com/setup.yml
# Clone a git repo (detected by github/gitlab/codeberg/.git)
jetpack pull --url https://github.com/myorg/infra.git
# Combine with chroot
jetpack pull --url https://example.com/proxmox.yml --chroot /mnt/targetTogether: One-Boot OS Provisioning
These features enable provisioning a complete OS installation inside a mounted disk image — no reboots, no leftover installer scripts. The target machine boots once into a fully configured system.
Full Changelog: v0.4.2...v0.5.0-alpha1
v0.4.2
v0.4.1
Jetpack v0.4.0
What's New
Async Host-Parallel Execution (--async)
New execution mode where each host runs its entire task list independently, synchronizing only at explicit barrier points. The default task-parallel model remains unchanged.
--asyncflag — Enables host-parallel execution!wait_for_otherstask — Explicit barrier synchronization point in playbooks- Color-coded output — Per-host terminal output with async summary
- Parallel provisioning — In async mode, all hosts are provisioned concurrently
Provisioner Improvements
force-absentstate — Destroy containers even if running (absentremains safe and will refuse to destroy running containers)
Example
- name: Deploy cluster
groups:
- nodes
tasks:
- !apt
name: Install dependencies
package: curl
- !wait_for_others
name: All nodes ready
- !template
name: Write config
src: config.hb
dest: /etc/myapp/config
- !wait_for_others
name: All nodes configured
mode: strict
- !sd_service
name: Start service
service: myapp
started: "true"
enabled: "true"Run with jetpack ssh -p deploy.yml -i inventory --async for host-parallel execution.
Full Changelog: v0.3.6...v0.4.0
Jetpack v0.3.6
Full Changelog: v0.3.5...v0.3.6
Jetpack v0.3.5
Full Changelog: v0.3.1...v0.3.5
Jetpack v0.3.4
Full Changelog: v0.3.3...v0.3.4