This repository is a Rust-based library and command-line tool designed to download and Verify Proxmox Virtual Environment ISO images automatically.
Caution
This project is currently in early development stages.
Features and functionalities are subject to change.
Additionally, some features may not be fully implemented yet.
PVE Auto can also provide a means for unattended installations of Proxmox VE by embedding the necessary configuration files into the ISO image (if end-host configuration is known) or by serving them over the local network during the auto-installation process.
- Download the latest Proxmox VE ISO image automatically.
- Verify the integrity of the downloaded ISO using checksums.
- Embed unattended installation configuration files into the ISO image.
- Serve configuration files over the local network for auto-installation.
- Command-line interface for easy usage.
Add the following to your Cargo.toml:
[dependencies]
pveauto = "0.1.0" # Replace with the latest versioncargo add pveautoYou can install the command-line tool using Cargo:
cargo install pveautoPVE Auto can be used both as a library in your Rust projects and as a standalone command-line tool.
Currently only supported on Linux, might work on macOS but untested.
Usage: pveauto <command> [options]
Commands:
download [path] Download Proxmox VE ISO to [path], defaults to:
$XDG_DATA_HOME/pve-auto/proxmox-ve-latest.iso
or ~/.local/share/pve-auto/proxmox-ve-latest.iso
offline-installer Create unattended ISO (offline; requires MGMT MAC)
network-installer Create unattended ISO (network; DHCP required)
serve-answers Start HTTP server for network installer
exit Exit program
cargo run -- <command> [options]To download the latest Proxmox VE ISO image, run the following command:
pveauto download /optional/path/to/save/proxmox-ve-latest.isoNote
If no path is provided, the ISO will be saved to the default location:
$XDG_DATA_HOME/pve-auto/proxmox-ve-latest.iso or ~/.local/share/pve-auto/proxmox-ve-latest.iso
Coming soon: Examples of how to use PVE Auto as a library in your Rust projects.
This project is licensed under the MIT License - see the LICENSE file for details
Created by Anthony Tropeano
Contributions are welcome! Please feel free to submit issues and pull requests.

