-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Description
🌟 Briefly describe the feature
Provide a declarative “playlist” manifest (e.g. YAML) so users can run proxmoxve iac apply playlist.yaml to install and configure all desired applications in one go.
📝 Detailed description
Together, we can extend the ProxmoxVE community-scripts framework to support Infrastructure as Code for your entire cluster. Users would write a simple playlist file listing script names and any required parameters:
# example playlist.yaml
- script: homeassistant
version: latest
options:
network: vmbr0
- script: plex
version: 1.25.0
options:
storage: /mnt/media
# …etc…A new proxmoxve iac subcommand would:
Parse the playlist and validate script names
Execute each install script in order, passing along parameters
Log successes/failures and report a final status
Integrate with CI/CD pipelines so pushes to Git can automatically reprovision environments
We’d start by enabling the top 10 most-used scripts, then expand coverage until all 300+ community scripts can be driven from a single IaC manifest. This would live in tools/iac.sh (or a Python equivalent) and hook into the existing entry point.
💡 Why is this useful?
- Because manual reinstallation after a node or cluster failure is time-consuming and error-prone, IaC lets you recover in minutes.
- Notice how often teams scramble to rebuild environments from scratch—this feature standardizes and documents your installs.
- Yet it keeps the same familiar scripts, so there’s no learning curve.
- Curious users can fork and customize playlists for different use-cases.
- Together, we’ll turn ProxmoxVE into a reproducible, self-documenting platform—eliminating manual steps and slashing downtime.