Repository Name: proxmox.virtualization.cluster.deployer
This project provides a set of scripts (utilities) to simplify and automate administrative tasks on a Proxmox server. Proxmox is an open-source virtualization platform for managing virtual machines (VMs) and containers, offering solution for deploying, managing, and backing up virtualized environments.
These scripts provide an easy to use interface for common Proxmox operations such as creating, deleting, exporting, importing, and restarting VMs. They also allow you to enable or disable the Proxmox web-based GUI and configure serial console access.
Proxmox VE (Virtual Environment) is an open-source virtualization platform that supports:
- KVM: Full virtualization for VMs
- LXC: Lightweight container-based virtualization
Proxmox allows centralized management of virtualized infrastructure, with features including:
- Built-in web interface for managing VMs, containers, storage, and networks
- High availability and live migration support
- Flexible resource allocation for CPU, memory, and storage
Proxmox is widely used in both enterprise and personal environments for building scalable virtualized infrastructures.
Deletes a specified virtual machine (VM) from the Proxmox server.
Usage:
$ ./delete.vm <vm_id><vm_id>: The ID of the VM you wish to delete.
Exports a VM to a specified file format for backup or transfer.
Usage:
$ ./export.vm <vm_id> <export_path><vm_id>: The ID of the VM to export<export_path>: Destination path for the exported VM
Disables the Proxmox web-based GUI.
Usage:
$ ./gui.disableEnables the Proxmox web-based GUI.
Usage:
$ ./gui.enableImports a previously exported VM into the Proxmox server.
Usage:
$ ./import.vm <import_path><import_path>: Path to the VM export file
Performs a hard restart of the Proxmox server, rebooting all services.
Usage:
$ ./restart.hardRestarts a specific VM on the Proxmox server.
Usage:
$ ./restart <vm_id><vm_id>: The ID of the VM to restart
Establishes a serial connection to a specified VM for console access.
Usage:
$ ./serial.connect <vm_id><vm_id>: The ID of the VM to connect to
Enables serial console access for a specified VM.
Usage:
$ ./serial.enable <vm_id><vm_id>: The ID of the VM to enable console access for
- A running Proxmox server
- Appropriate permissions to interact with Proxmox services
- The VM IDs or paths required for specific operations