mirror of
https://github.com/Grace-Solutions/PSProxmox.git
synced 2026-07-26 08:18:19 +00:00
39 lines
1.3 KiB
PowerShell
39 lines
1.3 KiB
PowerShell
# Basic-CreateVM.ps1
|
|
# This script demonstrates how to create a new VM using the PSProxmox module.
|
|
|
|
# Import the PSProxmox module
|
|
Import-Module PSProxmox
|
|
|
|
# Connect to the Proxmox VE server
|
|
$credential = Get-Credential -Message "Enter your Proxmox VE credentials"
|
|
Connect-ProxmoxServer -Server "proxmox.example.com" -Credential $credential -Realm "pam"
|
|
|
|
# Test the connection
|
|
Test-ProxmoxConnection
|
|
|
|
# Method 1: Create a basic VM (uses the default connection automatically)
|
|
$vm = New-ProxmoxVM -Node "pve1" -Name "test-vm" -Memory 2048 -Cores 2 -DiskSize 32 -Start
|
|
|
|
# Display the VM information
|
|
$vm
|
|
|
|
# Method 2: Create a VM with more options
|
|
$vm = New-ProxmoxVM -Node "pve1" -Name "web-server" `
|
|
-Memory 4096 -Cores 2 -Sockets 1 -DiskSize 50 -Storage "local-lvm" `
|
|
-OSType "l26" -NetworkModel "virtio" -NetworkBridge "vmbr0" `
|
|
-Description "Web server for testing" -Start
|
|
|
|
# Display the VM information
|
|
$vm
|
|
|
|
# Method 3: Create a VM with a specific ID
|
|
$vm = New-ProxmoxVM -Node "pve1" -Name "db-server" -VMID 200 `
|
|
-Memory 8192 -Cores 4 -DiskSize 100 -Storage "local-lvm" -Start
|
|
|
|
# Display the VM information
|
|
$vm
|
|
|
|
# Get the current connection and disconnect from the server when done
|
|
$connection = Test-ProxmoxConnection -Detailed
|
|
Disconnect-ProxmoxServer -Connection $connection
|