CLI command per API auf Node/Gast

lsrmg

New Member
Dec 18, 2023
3
0
1
Hallo Internet,

ich suche eine Möglichkeit per API Befehle auf der Console eines Nodes und eines Gastes (VM mit installiertem agent) auszuführen.

Für den Gast habe ich entsprechend etwas in den API-docsgefunden:
https://pve.proxmox.com/pve-docs/api-viewer/index.html#/nodes/{node}/qemu/{vmid}/agent/exec

Damit kann ich auch den Command "date" absenden, allerdings bei "touch /tmp/test" bekomme ich nur "596 Broken pipe" vom Server zurück. Ich habe bereits versucht die slashes und das Leerzeichen zu escapen, allerdings funktioniert das ebenfalls nicht.

Gibt es zudem die Möglichkeit auf dem Node einen Befehl auszuführen (wäre fast noch besser, mit "qm guest exec" kann man ja dann gewünschte Befehle auf den Gästen auslösen)

Kann mir da jemand auf die Sprünge helfen? Vielleicht hab ich da einfach einen Denkfehler.


Danke & Gruß
 
Hallo,

Eine solche Möglichkeit ist mir nicht bekannt. Dazu werden Sie ssh Zugang (eventuell mithilfe Ansibles ?) verwenden müssen.

Edit: eine weitere Möglichkeit gibt es, vom Hypervisor aus :
# qm guest exec <VMID> -- cat /etc/passwd
 
Last edited:
es gibt keine solche API fuer den node (aber SSH? ;)). fuer den gast musst du das kommando als array schicken, so wie die docs sagen..
 
Danke euch für die Antworten! Schade, dass es da keinen Weg gibt. Ich habe den Anwendungsfall, dass ich die Nodes rein per API Steuern wollte, damit nur ein Account für die API benötigt wird. Die Nodes und gerade die Gäste haben ja "leider" (im besten Fall) andere Benutzernamen/Passwörter.