API de configuration des VM
Guide complet pour modifier les configurations de VM dans VergeOS, y compris les mises à jour CPU/RAM, les notes, la gestion des disques et la gestion des interfaces réseau
Ce guide couvre la modification des configurations des machines virtuelles dans VergeOS après leur création, y compris les mises à jour CPU/RAM, la gestion des disques, les changements d’interface réseau et l’ajout de notes opérationnelles.
Étape: Configuration de la VM (3 sur 4) Entrée: clé VM (42) + clé machine (54), modifications de configuration Sortie: Paramètres de VM mis à jour, matériel modifié Précédent: VM sous tension → Gestion de l'alimentation de la VM Étapes suivantes courantes:
Opérations avancées →
Opérations avancées de la VMCycle d’alimentation pour appliquer les changements →
Gestion de l'alimentation de la VM
Ce document aide pour
"Comment changer le CPU et la RAM d’une VM"
"Ajout de disques de stockage aux VM existantes"
"Redimensionnement des disques et du stockage des VM"
"Gestion des interfaces réseau des VM"
"Ajout de notes et de documentation aux VM"
"Opérations à chaud et modifications en direct"
"Optimisation des performances de la VM"
"Flux de travail d’extension du stockage"
"Reconfiguration réseau"
Référence rapide
Endpoints principaux
Paramètres de la VM:
PUT /api/v4/vms/{id}Notes de la VM:
POST /api/v4/note_actionsGestion des disques:
POST/PUT/DELETE /api/v4/machine_drivesGestion des NIC:
POST/PUT/DELETE /api/v4/machine_nics
Concepts clés
clé VM: À utiliser pour les paramètres de VM (CPU, RAM, console)
clé machine: À utiliser pour le matériel (disques, NIC, périphériques)
Branchement à chaud: Certains changements nécessitent un redémarrage de la VM
Authentification
Prérequis
La VM doit d'abord être créée → Voir Création de VM
Référence rapide de l'API
Mettre à jour la VM
PUT
/api/v4/vms/{id}
clé VM
Paramètres CPU, RAM, console
Ajouter une note
POST
/api/v4/note_actions
clé VM
Documentation
Ajouter un disque
POST
/api/v4/machine_drives
clé machine
Extension du stockage
Redimensionner le disque
PUT
/api/v4/machine_drives/{id}
Clé du disque
Augmenter la taille du disque
Supprimer le disque
DELETE
/api/v4/machine_drives/{id}
Clé du disque
Suppression du stockage
Ajouter une NIC
POST
/api/v4/machine_nics
clé machine
Interface réseau
Mettre à jour la NIC
PUT
/api/v4/machine_nics/{id}
Clé de la NIC
Modifications réseau
Supprimer la NIC
DELETE
/api/v4/machine_nics/{id}
Clé de la NIC
Suppression de l’interface
Index de dépannage
400 Mauvaise requête: Taille de RAM invalide, nombre de CPU invalide, JSON mal formé
409 Conflit: La VM doit être arrêtée, le hotplug n’est pas pris en charge, ressource en cours d’utilisation
507 Stockage insuffisant: Niveau plein, taille de disque trop grande, quota dépassé
403 Interdit: autorisations de la clé API, accès à la VM refusé, restrictions du cluster
422 Entité non traitable: Le disque ne peut pas être réduit, type d’interface invalide
404 Introuvable: VM introuvable, disque introuvable, NIC introuvable, vnet invalide
Mises à jour du CPU et de la RAM
PUT /api/v4/vms/{id}
Description: Met à jour la configuration de la VM. Utilise la clé VM (et non la clé machine) pour les paramètres au niveau de la VM.
Exemple du corps de la requête:
Appel API complet:
Paramètres de configuration courants
ram
entier
RAM en Mo
Généralement oui
cpu_cores
entier
Nombre de cœurs CPU
Généralement oui
console
chaîne
Type de console (spice, vnc, none)
Au prochain démarrage
video
chaîne
Adaptateur vidéo (qxl, virtio, std, cirrus)
Au prochain démarrage
nested_virtualization
chaîne
Activer la virtualisation imbriquée ("true"/"false")
Oui
disable_hypervisor
chaîne
Désactiver l’hyperviseur ("true"/"false")
Oui
guest_agent
chaîne
Activer l'agent invité ("true"/"false")
Au prochain démarrage
uefi
chaîne
Activer le démarrage UEFI ("true"/"false")
Oui
secure_boot
chaîne
Activer le démarrage sécurisé ("true"/"false")
Oui
Ajout de notes aux VM
POST /api/v4/note_actions
Description: Ajoute ou met à jour les notes d’une VM dans l’interface VergeOS à des fins de documentation.
Corps de la requête:
Appel API complet:
Paramètres:
owner
chaîne
Oui
Identifiant de ressource (format : "vms/{vm_key}")
action
chaîne
Oui
Action à effectuer ("update")
params.text
chaîne
Oui
Contenu du texte de la note
Gestion des disques
Ajout de nouveaux disques
Utilisez le point de terminaison des disques machine pour ajouter du stockage après la création de la VM :
POST /api/v4/machine_drives
Appel API complet:
Redimensionnement des disques
PUT /api/v4/machine_drives/{drive_id}
Description: Augmente la taille d’un disque existant. Notez que les disques peuvent seulement être agrandis, pas réduits.
Appel API complet:
Suppression des disques
Avant la suppression, les disques doivent être désattachés à chaud si la VM est en cours d’exécution :
Étape 1 : désattacher le disque à chaud (si la VM est en cours d’exécution)
Étape 2 : supprimer le disque
DELETE /api/v4/machine_drives/{drive_id}
Exemples de gestion des disques
Ajout d’un CDROM/ISO
Ajout d’un disque d’importation
Gestion des interfaces réseau
Ajout de NIC
POST /api/v4/machine_nics
Appel API complet:
Mise à jour de la configuration de la NIC
PUT /api/v4/machine_nics/{nic_id}
Appel API complet:
Suppression des NIC
DELETE /api/v4/machine_nics/{nic_id}
Paramètres de configuration de la NIC
machine
chaîne
Oui
ID de machine
vnet
chaîne
Oui
ID du réseau virtuel
name
chaîne
Non
Nom de la NIC
interface
chaîne
Non
Type d’interface NIC (virtio, e1000, rtl8139)
enabled
booléen
Non
État d'activation de la NIC
Flux de configuration complet
Voici un exemple de mise à jour de la configuration complète d’une VM :
Bonnes pratiques de configuration
Avant d’apporter des modifications
Vérifier l’état de la VM: S’assurer que la VM est dans un état approprié pour les modifications
Sauvegarder les données importantes: Créer des instantanés avant les changements majeurs
Examiner les dépendances: Prendre en compte l’impact sur les applications en cours d’exécution
Planifier une interruption: Certains changements nécessitent un redémarrage de la VM
Après avoir apporté des modifications
Vérifier la configuration: Vérifier que les changements ont été appliqués correctement
Tester le fonctionnement: S’assurer que la VM fonctionne comme prévu
Mettre à jour la documentation: Ajouter des notes sur les changements de configuration
Surveiller les performances: Surveiller tout impact sur les performances
Considérations sur le hotplug
Gestion des erreurs
Erreurs de configuration courantes
Erreur: 400 Bad Request - Taille de RAM invalide
Erreur: 409 Conflict - La VM doit être arrêtée
Solution: Arrêtez la VM ou vérifiez les capacités de hotplug avant d’apporter des modifications.
Erreur: 507 Stockage insuffisant
Solution: Choisissez un autre niveau de stockage ou réduisez la taille du disque.
Mis à jour
Ce contenu vous a-t-il été utile ?