Proxmox API QEMU VM Creation Issue

Verox

New Member
Feb 19, 2024
6
0
1
PHP:
class VpsCommand extends Command
{
    protected $signature = 'vps';

    protected $description = 'Create a new VPS as a Test';

    private $data = [
        'cores' => 2,
        'memory' => 4,
        'disk' => 10
    ];

    public function handle(): void
    {
        $vpsId = 10001;
        $os = 'debian-12';

        ProxmoxClient::init()->create('/nodes/pve1/qemu', [
            'vmid' => $vpsId,
            'cores' => $this->data['cores'],
            'cpu' => 'x86-64-v2-AES',
            'cdrom' => 'local:iso/' . $os . '.iso,media=cdrom',
            'memory' => 'current=' . $this->data['memory'] * 1024,
            'name' => 'vm-' . $vpsId,
            'net0' => 'model=virtio,bridge=vmbr0,firewall=1',
            'numa' => 0,
            'onboot' => 1,
            'ostype' => 'l26',
            'scsi0' => 'local-zfs:vm-' . $vpsId . '-disk-0,iothread=1,discard=on,size=' . $this->data['disk'],
            'scsihw' => 'virtio-scsi-single',
            'sockets' => 1
        ]);
    }
}

Ich probiere eine QEMU VM über die Proxmox API zu erstellen, stoße aber auf das Problem, dass wenn ich diese API Request ausführe, die Erstellung nicht endete und ich sie manuell abbrechen musste. Im Task Log steht dann einfach die ganze Zeit nur "no content". Könnte mir vielleicht jemand bei der Lösung dieses Problems helfen?

--------------
I am trying to create a QEMU VM via the Proxmox API, but I encounter the problem that when I execute this API request, the creation never ends and I cancel it manually after some time. The task log just says "no content" the whole time. Could someone help me solve this problem?

Proxmox Version: 8.2.3
 
Last edited:
Ein kleines Update. Ich habe es jetzt doch nochmal für etwas länger durchlaufen lassen und erhielt am Ende diesen Fehler:
"TASK ERROR: unable to create VM 10001 - timeout: no zvol device link for 'vm-10001-disk-0' found after 300 sec."
 
Ich habe mir nochmal ganz gründlich die API-Dokumentation angeguckt und konnte das Problem beheben: Ich habe bei scsi0 versucht eine bestehende Disk zu der VM zuzuweisen, was natürlich nicht ging, wenn diese noch nicht existierte. Stattdessen muss man einfach nur 'STORAGE_ID:SIZE_IN_GiB' für scsi0 übergeben, um ein neues Volume für die VM zu erstellen.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!