For the complete documentation index, see llms.txt. This page is also available as Markdown.

API de configuración de VM

Guía completa para modificar configuraciones de VM en VergeOS, incluyendo actualizaciones de CPU/RAM, notas, gestión de discos y gestión de interfaces de red

Puntos clave

  • Modificar la configuración de la VM como CPU, RAM, consola y video mediante la API REST

  • Administrar discos con capacidades de redimensionamiento, adición y eliminación

  • Actualizar las interfaces de red y sus configuraciones

  • Agregar notas de documentación a las VMs para el seguimiento operativo

Esta guía cubre la modificación de las configuraciones de máquinas virtuales en VergeOS después de su creación, incluidas las actualizaciones de CPU/RAM, la gestión de discos, los cambios de interfaces de red y la adición de notas operativas.

Etapa: Configuración de la VM (3 de 4) Entrada: clave de la VM (42) + clave de la máquina (54), cambios de configuración Salida: Configuración de VM actualizada, hardware modificado Anterior: VM encendida → Gestión de energía de la VM Siguientes pasos comunes:

Este documento ayuda con

  • "Cómo cambiar la CPU y la RAM de una VM"

  • "Agregar unidades de almacenamiento a VMs existentes"

  • "Redimensionar unidades y almacenamiento de la VM"

  • "Administrar interfaces de red de la VM"

  • "Agregar notas y documentación a las VMs"

  • "Operaciones de hotplug y cambios en vivo"

  • "Ajuste del rendimiento de la VM"

  • "Flujos de trabajo de expansión de almacenamiento"

  • "Reconfiguración de red"

Referencia rápida

Puntos finales principales

  • Configuración de la VM: PUT /api/v4/vms/{id}

  • Notas de la VM: POST /api/v4/note_actions

  • Gestión de discos: POST/PUT/DELETE /api/v4/machine_drives

  • Gestión de NIC: POST/PUT/DELETE /api/v4/machine_nics

Conceptos clave

  • clave de VM: Úselo para la configuración de la VM (CPU, RAM, consola)

  • Clave de máquina: Úselo para hardware (discos, NIC, dispositivos)

  • Conexión en caliente: Algunos cambios requieren reiniciar la VM

Autenticación

Requisitos previos

La VM debe crearse primero → Ver Creación de VM

Referencia rápida de la API

Operación
Método
Punto final
Tipo de clave
Propósito

Actualizar VM

PUT

/api/v4/vms/{id}

clave de VM

Configuración de CPU, RAM y consola

Agregar nota

POST

/api/v4/note_actions

clave de VM

Documentación

Agregar unidad

POST

/api/v4/machine_drives

Clave de máquina

Expansión de almacenamiento

Redimensionar disco

PUT

/api/v4/machine_drives/{id}

Clave del disco

Aumentar el tamaño del disco

Eliminar disco

DELETE

/api/v4/machine_drives/{id}

Clave del disco

Eliminación de almacenamiento

Agregar NIC

POST

/api/v4/machine_nics

Clave de máquina

Interfaz de red

Actualizar NIC

PUT

/api/v4/machine_nics/{id}

Clave de la NIC

Cambios de red

Eliminar NIC

DELETE

/api/v4/machine_nics/{id}

Clave de la NIC

Eliminación de la interfaz

Índice de resolución de problemas

  • 400 Solicitud incorrecta: Tamaño de RAM inválido, cantidad de CPU inválida, JSON malformado

  • 409 Conflicto: La VM debe estar detenida, hotplug no admitido, recurso en uso

  • 507 Almacenamiento insuficiente: Nivel lleno, tamaño de disco demasiado grande, cuota excedida

  • 403 Prohibido: Permisos de clave API, acceso a VM denegado, restricciones del clúster

  • 422 Entidad no procesable: El disco no puede reducirse, tipo de interfaz inválido

  • 404 No encontrado: VM no encontrada, disco no encontrado, NIC no encontrada, vnet inválida

Actualizaciones de CPU y RAM

PUT /api/v4/vms/{id}

Descripción: Actualiza la configuración de la VM. Usa la clave de la VM (no la clave de la máquina) para la configuración a nivel de VM.

Ejemplo del cuerpo de la solicitud:

Llamada API completa:

Parámetros comunes de configuración

Parámetro
Tipo
Descripción
Se requiere reinicio

ram

entero

RAM en MB

Normalmente sí

cpu_cores

entero

Cantidad de núcleos de CPU

Normalmente sí

consola

cadena

Tipo de consola (spice, vnc, none)

En el próximo inicio

video

cadena

Adaptador de video (qxl, virtio, std, cirrus)

En el próximo inicio

nested_virtualization

cadena

Habilitar virtualización anidada ("true"/"false")

disable_hypervisor

cadena

Deshabilitar hipervisor ("true"/"false")

guest_agent

cadena

Habilitar el agente invitado ("true"/"false")

En el próximo inicio

uefi

cadena

Habilitar arranque UEFI ("true"/"false")

secure_boot

cadena

Habilitar arranque seguro ("true"/"false")

Agregar notas a las VMs

POST /api/v4/note_actions

Descripción: Agrega o actualiza notas para una VM en la interfaz de VergeOS con fines de documentación.

Cuerpo de la solicitud:

Llamada API completa:

Parámetros:

Nombre
Tipo
Obligatorio
Descripción

propietario

cadena

Identificador del recurso (formato: "vms/{vm_key}")

action

cadena

Acción a realizar ("update")

params.text

cadena

Contenido del texto de la nota

Gestión de discos

Agregar nuevos discos

Use el endpoint de machine drives para agregar almacenamiento después de crear la VM:

POST /api/v4/machine_drives

Llamada API completa:

Redimensionar discos

PUT /api/v4/machine_drives/{drive_id}

Descripción: Aumenta el tamaño de un disco existente. Tenga en cuenta que los discos solo pueden expandirse, no reducirse.

Llamada API completa:

Eliminación de discos

Antes de eliminarlos, los discos deben desconectarse en caliente si la VM está en ejecución:

Paso 1: Desconectar el disco en caliente (si la VM está en ejecución)

Paso 2: Eliminar el disco

DELETE /api/v4/machine_drives/{drive_id}

Ejemplos de gestión de discos

Agregar un CDROM/ISO

Agregar una unidad de importación

Gestión de interfaces de red

Agregar NICs

POST /api/v4/machine_nics

Llamada API completa:

Actualización de la configuración de NIC

PUT /api/v4/machine_nics/{nic_id}

Llamada API completa:

Eliminar NICs

DELETE /api/v4/machine_nics/{nic_id}

Parámetros de configuración de NIC

Parámetro
Tipo
Obligatorio
Descripción

machine

cadena

ID de máquina

vnet

cadena

ID de red virtual

name

cadena

No

Nombre de la NIC

interfaz

cadena

No

Tipo de interfaz de la NIC (virtio, e1000, rtl8139)

habilitado

booleano

No

Estado habilitado de la NIC

Claves de red virtual

El vnet El parámetro usa la clave/ID de la red. Puede encontrar las claves de red enumerando las redes disponibles mediante el endpoint de la API de redes.

Flujo de trabajo completo de configuración

Aquí hay un ejemplo de actualización de la configuración completa de una VM:

Mejores prácticas de configuración

Antes de realizar cambios

  1. Verificar el estado de la VM: Asegúrese de que la VM esté en un estado apropiado para los cambios

  2. Respaldar los datos importantes: Cree instantáneas antes de cambios importantes

  3. Revisar dependencias: Considere el impacto en las aplicaciones en ejecución

  4. Planificar tiempo de inactividad: Algunos cambios requieren reiniciar la VM

Después de realizar cambios

  1. Verificar la configuración: Verifique que los cambios se hayan aplicado correctamente

  2. Probar funcionalidad: Asegúrese de que la VM funcione como se espera

  3. Actualizar documentación: Agregue notas sobre los cambios de configuración

  4. Supervisar rendimiento: Observe cualquier impacto en el rendimiento

Consideraciones sobre hotplug

Gestión de errores

Errores comunes de configuración

Error: 400 Solicitud incorrecta - Tamaño de RAM inválido

Error: 409 Conflicto - La VM debe estar detenida

Solución: Detenga la VM o verifique las capacidades de hotplug antes de realizar cambios.

Error: 507 Almacenamiento insuficiente

Solución: Elija otro nivel de almacenamiento o reduzca el tamaño del disco.

Operaciones relacionadas

¿Necesitas ayuda?

Para obtener soporte adicional con la configuración de la VM:

  • Consulta el portal de documentación de VergeOS

  • Contacta con el soporte de VergeOS con mensajes de error específicos

  • Revisa los registros del sistema para obtener información detallada del error

  • Consulta los foros de la comunidad de VergeOS

Última actualización

¿Te fue útil?