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

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

Points clés

  • Modifier les paramètres de la VM comme le CPU, la RAM, la console et la vidéo via l’API REST

  • Gérer les disques avec des capacités de redimensionnement, d’ajout et de suppression

  • Mettre à jour les interfaces réseau et leurs configurations

  • Ajouter des notes de documentation aux VM pour le suivi opérationnel

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:

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_actions

  • Gestion des disques: POST/PUT/DELETE /api/v4/machine_drives

  • Gestion 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

Opération
Méthode
Point de terminaison
Type de clé
Objectif

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

Paramètre
Type
Description
Redémarrage requis

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:

Nom
Type
Obligatoire
Description

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

Paramètre
Type
Obligatoire
Description

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

Clés de réseau virtuel

Le vnet ce paramètre utilise la clé/l’ID du réseau. Vous pouvez trouver les clés de réseau en listant les réseaux disponibles via le point de terminaison de l’API des réseaux.

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

  1. Vérifier l’état de la VM: S’assurer que la VM est dans un état approprié pour les modifications

  2. Sauvegarder les données importantes: Créer des instantanés avant les changements majeurs

  3. Examiner les dépendances: Prendre en compte l’impact sur les applications en cours d’exécution

  4. Planifier une interruption: Certains changements nécessitent un redémarrage de la VM

Après avoir apporté des modifications

  1. Vérifier la configuration: Vérifier que les changements ont été appliqués correctement

  2. Tester le fonctionnement: S’assurer que la VM fonctionne comme prévu

  3. Mettre à jour la documentation: Ajouter des notes sur les changements de configuration

  4. 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.

Opérations associées

Besoin d’aide ?

Pour obtenir une सहायता supplémentaire avec la configuration de la VM :

  • Consultez le portail de documentation VergeOS

  • Contactez le support VergeOS avec des messages d'erreur spécifiques

  • Consultez les journaux système pour obtenir des informations détaillées sur l'erreur

  • Consultez les forums communautaires VergeOS

Mis à jour

Ce contenu vous a-t-il été utile ?