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
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:
Operaciones avanzadas →
Operaciones avanzadas de VMCiclo de energía para los cambios →
Gestión de energía de la VM
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_actionsGestión de discos:
POST/PUT/DELETE /api/v4/machine_drivesGestió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
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
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")
Sí
disable_hypervisor
cadena
Deshabilitar hipervisor ("true"/"false")
Sí
guest_agent
cadena
Habilitar el agente invitado ("true"/"false")
En el próximo inicio
uefi
cadena
Habilitar arranque UEFI ("true"/"false")
Sí
secure_boot
cadena
Habilitar arranque seguro ("true"/"false")
Sí
Clave de VM frente a clave de máquina
Configuración de la VM (CPU, RAM, consola, video): Use la clave de la VM (por ejemplo,
42) con/api/v4/vms/{vm_key}Cambios de hardware (discos, NIC, dispositivos): Use la clave de la máquina (por ejemplo,
54) con/api/v4/machine_*puntos finales
Cambios de configuración
Los cambios de CPU y RAM suelen requerir reiniciar la VM
Los cambios de consola y video surten efecto en el siguiente inicio de la VM
La virtualización anidada y la configuración del hipervisor requieren reiniciar la VM
Siempre revise
allow_hotplugconfiguración para capacidades de hot-add
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:
propietario
cadena
Sí
Identificador del recurso (formato: "vms/{vm_key}")
action
cadena
Sí
Acción a realizar ("update")
params.text
cadena
Sí
Contenido del texto de la nota
Notas de la VM
Las notas son visibles en la interfaz de VergeOS y ayudan con la documentación de la VM, los calendarios de mantenimiento o los detalles de configuración. Use la clave de la VM (no la clave de la máquina) en el campo owner.
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:
Redimensionamiento de disco
Los discos solo pueden expandirse, nunca reducirse
Es posible que sea necesario configurar el sistema operativo invitado para que reconozca el nuevo tamaño
Algunos sistemas de archivos requieren expansión manual después de redimensionar el disco
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
machine
cadena
Sí
ID de máquina
vnet
cadena
Sí
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
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
Verificar el estado de la VM: Asegúrese de que la VM esté en un estado apropiado para los cambios
Respaldar los datos importantes: Cree instantáneas antes de cambios importantes
Revisar dependencias: Considere el impacto en las aplicaciones en ejecución
Planificar tiempo de inactividad: Algunos cambios requieren reiniciar la VM
Después de realizar cambios
Verificar la configuración: Verifique que los cambios se hayan aplicado correctamente
Probar funcionalidad: Asegúrese de que la VM funcione como se espera
Actualizar documentación: Agregue notas sobre los cambios de configuración
Supervisar rendimiento: Observe cualquier impacto en el rendimiento
Consideraciones sobre hotplug
Compatibilidad con hotplug
El allow_hotplug la configuración habilita la adición y eliminación en caliente de discos y NIC mientras la VM está en ejecución:
Unidades: Se puede agregar/eliminar sobre la marcha (el SO invitado debe admitirlo; se recomienda Virtio-SCSI)
NIC: Se puede agregar/eliminar sobre la marcha (ampliamente compatible con sistemas operativos invitados)
CPU/RAM: Los cambios siempre requieren un ciclo de energía de la VM
Consulte Capacidades de hot-plug de la VM para obtener todos los detalles.
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.
Última actualización
¿Te fue útil?