Proxmox API

Proxmox kann wunderbar mittels API automatisiert werden. Zum Glück gibt es sogar ein paar Python Projekte, die diese API benutzen können. Das erste Modul, das ich ausprobiert habe ist Proxmoxer.

Mit ein paar Zeilen kann man eine Verbindung öffnen:

import getpass
import proxmoxer

password = getpass.getpass()
proxmox = proxmoxer.ProxmoxAPI('ip-address', user='root@pam', password=password, verify_ssl=False)

node = proxmox.nodes('nodename')
vm = node.qemu.get('node-id/config/')

Die volle API findet man hier.

Man kann sogar recht einfach ein Template clonen und eine neue VM erstellen.

vm = node.qemu.post('112/clone/', newid=120)
node.qemu.post('120/config', name='test')
node.qemu.post('120/status/start')
config = node.qemu.get('120/config')
node.qemu.post('120/status/stop')