Usar el API de Proxmox VE
Vamos a poner algún ejemplo del uso del API de Proxmox VE
Para ello debemos de tener nuestro cookie temporal y el token de crsf
Ejemplo: Crear un contenedor LXC mediante al API de Proxmox
curl -s -D/dev/stderr -k \
-H "$(<header)" -b "$(<cookie)" \
-XPOST \
-d hostname=test.tecnocratica.net \
-d password=12345 \
-d rootfs=localThin:4 \
-d ostemplate=iso-templates:vztmpl/debian-12-standard_12.2-1_amd64.tar.zst \
-d vmid=602 \
-d 'net0=name%3Deth0,bridge%3Dvmbr0' \
"https://grupo10.tecnocratica.net:8006/api2/json/nodes/hv302/lxc"
Como vemos, hay múltiples acciones que podemos ejecutar en el API de Proxmox VE
En la documentación, podemos ver los diferente métodos para usar el API de Proxmox VE
https://pve.proxmox.com/pve-docs/api-viewer/index.html
Siguiendo el ejemplo anterior, vemos el método GET, que nos devuelve valores de una determinada máquina
Para crearla, usamos el método POST, en la ruta que hemos mostrado antes del cual que crea la máquina, podemos ver los parámetros que soporta. En la imagen se muestra parte de ellos.
Como vemos, mediante el API de Proxmox, podemos gestionar toda nuestra infraestructura y automatizarla (que es como lo hacemos en Tecnocrática) ya que de otra forma sería muy difícil gestionar miles de máquinas sin la ayuda del API para la orquestación, provisión y mantenimiento.