Skip to content

[Feature] Add Infrastructure-as-Code playlist automated install for ProxmoxVE scripts #4714

@gshiva

Description

@gshiva

🌟 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions