Skip to main content

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

Captura de pantalla 2024-01-28 a las 12.13.39.png

Navegando por cada una de las opciones, podemos ver los PUT, GET, etc de cada una.

Siguiendo el ejemplo anterior, vemos el método GET, que nos devuelve valores de una determinada máquina

Captura de pantalla 2024-01-28 a las 12.16.24.png

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.

Captura de pantalla 2024-01-28 a las 12.17.26.png

 

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.