Aller au contenu principal

Machines virtuelles

Les machines virtuelles (VM) constituent dans OpenVLE les environnements de travail effectifs pour les événements, les tests ou les projets.
Elles sont basées sur des modèles de VM et peuvent être démarrées, arrêtées, mises en pause ou réinitialisées individuellement.
Chaque VM est gérée de manière centralisée et peut être utilisée directement dans le navigateur via une connexion Guacamole.


Où trouver cette section ?

Navigation :
Via le menu principal : VMs
Également accessible via : Accessible via les événements, les environnements ou les modèles

Aperçu des fonctionnalités

  • Afficher, démarrer, arrêter et redémarrer des machines virtuelles
  • Créer de nouvelles VM à partir de modèles existants
  • Associer des VM à des environnements ou des utilisateurs
  • Surveiller l'état actuel (en cours d'exécution, en pause, arrêtée)
  • Accéder via les connexions Guacamole intégrées (RDP, SSH)
  • Réinitialiser à l'état initial du modèle
  • Afficher les informations de ressources telles que CPU, RAM ou utilisation du stockage

Aperçu des champs importants

Nom du champDescription
Adresse IPv4Adresse IP automatiquement attribuée à la VM. Elle est détectée et affichée automatiquement dès que le Qemu Guest Agent est actif. Sert à l'identification et à la connexion distante à la machine.
CPUNombre de coeurs vCPU attribués à la machine virtuelle. Plus de coeurs améliorent les performances, mais augmentent la consommation de ressources sur l'hôte.
DescriptionChamp de texte libre pour la documentation ou les commentaires sur la VM. Prend en charge la syntaxe Markdown (par ex. pour les listes ou les mises en évidence).
Disque durEspace de stockage attribué en gigaoctets. Cette valeur est généralement reprise du modèle et ne peut pas être modifiée.
Infos Proxmox VEAttributions internes au système vers Proxmox VE, composées du **VMID** (identifiant unique sur l'hôte) et du **nom du noeud** (système hôte au sein du cluster). Ces champs sont gérés automatiquement et sont en lecture seule.
Mémoire viveMémoire vive (RAM) attribuée en gigaoctets. Détermine le nombre d'applications pouvant être exécutées simultanément dans la VM.
NomDésignation de la machine virtuelle. Affiché dans le système, dans les listes et dans les connexions. Le nom doit être choisi de manière unique et explicite (par ex. "IT-Formation-Win10-01").
StatutÉtat de fonctionnement actuel de la VM. Les valeurs possibles sont : `running`, `stopped`, `cloning`, `starting`, `stopping`, `deleting`. Le statut est contrôlé par des actions (démarrage, arrêt, clonage, suppression) ou des processus automatiques.
Système d'exploitationLe système d'exploitation installé sur la VM. Celui-ci est automatiquement repris du modèle associé et sert à la catégorisation et au filtrage.

Créer une machine virtuelle

  1. Ouvrez la section VMs dans le menu principal.
  2. Cliquez sur Ajouter pour créer une nouvelle VM.
  3. Sélectionnez le modèle de VM souhaité comme base.
  4. Saisissez un nom pour la VM.
  5. Les autres champs sont automatiquement préremplis sur la base du modèle de VM choisi. Ils peuvent être ajustés si nécessaire.
  6. Enregistrez la VM.
  7. La VM est maintenant créée automatiquement en arrière-plan. Une fois le processus terminé, le statut de la VM passe à Running.
  8. Rendez-vous dans l'onglet Connexions pour y créer une connexion vers la VM.
  9. Vous pouvez ensuite vous connecter à la VM via Apache Guacamole.
info

Lors de la création d'une VM, les associations suivantes sont automatiquement créées ou héritées :

  • Applications ↔ Modèle de VM : Toutes les applications assignées au modèle de VM sont automatiquement assignées à la nouvelle VM.
  • Modèles de connexion ↔ Modèle de VM : Tous les modèles de connexion du modèle de VM sont copiés et assignés à la VM.

Ainsi, les modèles de connexion nouvellement créés peuvent être utilisés pour créer des connexions vers la VM, soit manuellement, soit dans le cadre d'un événement.


Modifier une machine virtuelle

  1. Ouvrez la section VMs dans le menu principal.
  2. Recherchez la VM souhaitée dans la liste.
  3. Cliquez sur Modifier ou ouvrez le menu contextuel de la VM et sélectionnez Modifier.
  4. Le formulaire affiche toutes les données actuelles de la VM.
  5. Ajustez les champs souhaités, par ex. le nom, la description, le CPU, la mémoire vive ou le système d'exploitation.
  6. Enregistrez les modifications.
  7. La mise à jour est appliquée en arrière-plan ; selon la modification, un redémarrage de la VM peut être nécessaire.
  8. Après une mise à jour réussie, le nouveau statut et les valeurs modifiées sont affichés dans la vue d'ensemble.
  9. Optionnel : ouvrez l'onglet Connexions pour vérifier les accès existants ou les ajuster si nécessaire.
info

Les modifications du CPU ou de la mémoire vive nécessitent un redémarrage de la VM pour prendre effet.
Le redémarrage peut être sélectionné directement lors de la modification ou effectué ultérieurement.


Supprimer une machine virtuelle

  1. Ouvrez la section VMs dans le menu principal.
  2. Recherchez la VM souhaitée dans la liste.
  3. Cliquez sur Supprimer ou ouvrez le menu contextuel de la VM et sélectionnez Supprimer.
  4. Confirmez la suppression dans la boîte de dialogue affichée.
  5. La VM est alors définitivement supprimée.
  6. Une fois le processus terminé, la VM disparaît de la vue d'ensemble.
danger

Lors de la suppression d'une VM, toutes les connexions et modèles de connexion associés sont automatiquement supprimés.
Cette opération ne peut pas être annulée.


Actions d'une machine virtuelle

Dans le menu contextuel d'une VM, différentes actions sont disponibles pour contrôler le statut actuel ou la configuration de la VM.

  1. Démarrer -- Allume une VM éteinte et la met dans le statut running.
  2. Arrêter proprement -- Arrête la VM de manière contrôlée via le système d'exploitation.
  3. Redémarrer -- Effectue un redémarrage contrôlé de la VM.
  4. Stopper -- Arrête immédiatement la VM sans arrêt régulier (équivalent à un hard-power-off).
  5. Reset -- Effectue un redémarrage immédiat, comparable à l'appui sur le bouton de réinitialisation d'une machine physique.
  6. Actualiser l'IP -- Met à jour l'adresse IP de la VM enregistrée dans OpenVLE, si celle-ci a changé ou n'est plus à jour.
attention

Certaines actions, comme Stopper ou Reset, accèdent directement à l'environnement de virtualisation et peuvent entraîner une perte de données si des modifications non enregistrées sont présentes dans la VM.
Ces actions ne doivent être exécutées que si un arrêt ou un redémarrage régulier n'est pas possible.


Exemple ou cas d'utilisation

Exemple : Mettre à disposition une VM pour une formation

Un administrateur système souhaite mettre à disposition une VM individuelle pour une formation. Cette personne ouvre la section Machines virtuelles, clique sur Ajouter, sélectionne le modèle de VM "Windows 10 -- Formation" et la démarre. La machine virtuelle est alors créée et peut être utilisée.


Remarques / Particularités

  • Les machines virtuelles sont automatiquement créées sur la base du modèle choisi.
  • Une VM peut être démarrée, mise en pause ou arrêtée à tout moment.
  • Les actions comme Reset ou Shutdown agissent immédiatement sur le système invité.
  • Les VM en cours d'exécution consomment des ressources sur le système hôte -- arrêtez les machines inutilisées pour économiser de la capacité.
  • Les utilisateurs ne peuvent accéder qu'aux VM pour lesquelles les permissions correspondantes sont disponibles.
  • Les modifications d'une VM (par ex. nom, attribution) nécessitent les droits correspondants.
  • L'affichage se met à jour régulièrement tant que la section est ouverte.

Relations avec d'autres objets

De nombreux objets dans OpenVLE sont liés à d'autres éléments du système. L'aperçu suivant montre quelles relations existent et si elles déclenchent certaines automatisations.

ObjetDescriptionComportement automatique
ApplicationsUn nombre illimité d'applications peut être attribué à une VM.Aucune automatisation.
ChangelogsToutes les modifications de l'objet sont automatiquement enregistrées.Suppression automatique lors de la suppression de l'objet.
ConnexionsUn nombre illimité de connexions peut être attribué à une VM.Suppression automatique lors de la suppression de la VM.
ÉvénementLors de la création dans le cadre d'un événement, la VM est attribuée à exactement un événement.Suppression automatique lors de certaines actions au sein de l'événement.
Modèles de connexionUn nombre illimité de modèles de connexion peut être attribué à une VM.Suppression automatique lors de la suppression de la VM.
PermissionsLes permissions spécifiques à l'objet peuvent être attribuées directement à l'objet.Suppression automatique lors de la suppression de l'objet.
Système d'exploitationExactement un système d'exploitation peut être attribué à une VM.Aucune automatisation.
TagsLes objets peuvent être marqués avec un nombre quelconque de tags pour les catégoriser ou les filtrer.Suppression automatique lors de la suppression de l'objet.
TasksTâches internes au système, automatiquement créées et surveillées lors d'actions (par ex. démarrage, arrêt ou clonage).Création automatique pour certains processus ou actions.

Permissions requises

Les permissions requises pour les actions peuvent être attribuées via des rôles ou individuellement. Si certains droits vous manquent, les fonctions correspondantes dans l'interface utilisateur sont masquées ou désactivées.

ActionPermission requiseCheminInformations supplémentaires
Afficher les machines virtuellesvms_read/ ou /<objectID>
Créer des machines virtuellesvms_create/
Modifier des machines virtuellesvms_update/ ou /<objectID>
Supprimer des machines virtuellesvms_delete/ ou /<objectID>
Action VM : Hibernatevms_actions_hibernate/ ou /<objectID>
Action VM : Pausevms_actions_pause/ ou /<objectID>
Action VM : Rebootvms_actions_reboot/ ou /<objectID>
Action VM : Resetvms_actions_reset/ ou /<objectID>
Action VM : Resumevms_actions_resume/ ou /<objectID>
Action VM : Shutdownvms_actions_shutdown/ ou /<objectID>
Action VM : Startvms_actions_start/ ou /<objectID>
Action VM : Stopvms_actions_stop/ ou /<objectID>
Afficher les modèles de VMtemplates_read/
info
Les permissions *_read, *_update et *_delete peuvent être définies sur un chemin spécifique, c'est-à-dire sur l'UUID d'un objet.
Exemple : /4a3bc312-d1af-4b3f-b222-f5e9cecbf007 L'utilisateur n'a alors accès qu'à cet unique objet.
Si le chemin / est utilisé, la permission s'applique globalement à tous les objets de ce type.
Pour les permissions *_create, seul le chemin global / est autorisé.