Utilizando API do Proxmox no Node-Red

Pessoal,

Segue uma dica para quem utiliza o Proxmox.

Existe um módulo do Node-Red que faz a integração com API do Proxmox.

Módulo: https://flows.nodered.org/node/node-red-contrib-proxmox

Documentação da API do Proxmox: https://pve.proxmox.com/pve-docs/api-viewer/index.html

Será gerado o nó abaixo:

image

Na configuração desse nó, inclua um novo “server” do Proxmox:

Abaixo um simples exemplo para testar a conexão:


Abaixo um exemplo para ligar uma VM, no caso é uma LXC.
Eu decide utilizar a chamada através de comando do Telegram como gatilho.

Inicialmente eu verifico se a VM está ligada:

E valido o retorno se está “running” e mando a mensagem no Telegram.

Antes de utilizar novamente a API, coloquei um delay de 2seg, pois percebi que a API não respondia direito com chamadas muito próximas.
Abaixo a chamada para ligar a LXC:

Para uma VM seria:
/nodes/{node}/qemu/{vmid}/status/start

A documentação explica muito bem o tipo do método (get/post/put/delete), assim como a entrada e o retorno de cada método.

Boa diversão! :grinning:

2 Likes

Existe a possibilidade de reiniciar o proxmox ao invés de apenas um node/vm??