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 ?
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 champ | Description |
|---|---|
Adresse IPv4 | Adresse 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. |
CPU | Nombre 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. |
Description | Champ 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 dur | Espace de stockage attribué en gigaoctets. Cette valeur est généralement reprise du modèle et ne peut pas être modifiée. |
Infos Proxmox VE | Attributions 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 vive | Mémoire vive (RAM) attribuée en gigaoctets. Détermine le nombre d'applications pouvant être exécutées simultanément dans la VM. |
Nom | Dé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'exploitation | Le 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
- Ouvrez la section VMs dans le menu principal.
- Cliquez sur Ajouter pour créer une nouvelle VM.
- Sélectionnez le modèle de VM souhaité comme base.
- Saisissez un nom pour la VM.
- Les autres champs sont automatiquement préremplis sur la base du modèle de VM choisi. Ils peuvent être ajustés si nécessaire.
- Enregistrez la VM.
- La VM est maintenant créée automatiquement en arrière-plan. Une fois le processus terminé, le statut de la VM passe à
Running. - Rendez-vous dans l'onglet Connexions pour y créer une connexion vers la VM.
- Vous pouvez ensuite vous connecter à la VM via Apache Guacamole.
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
- Ouvrez la section VMs dans le menu principal.
- Recherchez la VM souhaitée dans la liste.
- Cliquez sur Modifier ou ouvrez le menu contextuel de la VM et sélectionnez Modifier.
- Le formulaire affiche toutes les données actuelles de la VM.
- Ajustez les champs souhaités, par ex. le nom, la description, le CPU, la mémoire vive ou le système d'exploitation.
- Enregistrez les modifications.
- La mise à jour est appliquée en arrière-plan ; selon la modification, un redémarrage de la VM peut être nécessaire.
- Après une mise à jour réussie, le nouveau statut et les valeurs modifiées sont affichés dans la vue d'ensemble.
- Optionnel : ouvrez l'onglet Connexions pour vérifier les accès existants ou les ajuster si nécessaire.
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
- Ouvrez la section VMs dans le menu principal.
- Recherchez la VM souhaitée dans la liste.
- Cliquez sur Supprimer ou ouvrez le menu contextuel de la VM et sélectionnez Supprimer.
- Confirmez la suppression dans la boîte de dialogue affichée.
- La VM est alors définitivement supprimée.
- Une fois le processus terminé, la VM disparaît de la vue d'ensemble.
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.
- Démarrer -- Allume une VM éteinte et la met dans le statut
running. - Arrêter proprement -- Arrête la VM de manière contrôlée via le système d'exploitation.
- Redémarrer -- Effectue un redémarrage contrôlé de la VM.
- Stopper -- Arrête immédiatement la VM sans arrêt régulier (équivalent à un hard-power-off).
- Reset -- Effectue un redémarrage immédiat, comparable à l'appui sur le bouton de réinitialisation d'une machine physique.
- 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.
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
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.
| Objet | Description | Comportement automatique |
|---|---|---|
| Applications | Un nombre illimité d'applications peut être attribué à une VM. | Aucune automatisation. |
| Changelogs | Toutes les modifications de l'objet sont automatiquement enregistrées. | Suppression automatique lors de la suppression de l'objet. |
| Connexions | Un nombre illimité de connexions peut être attribué à une VM. | Suppression automatique lors de la suppression de la VM. |
| Événement | Lors 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 connexion | Un nombre illimité de modèles de connexion peut être attribué à une VM. | Suppression automatique lors de la suppression de la VM. |
| Permissions | Les permissions spécifiques à l'objet peuvent être attribuées directement à l'objet. | Suppression automatique lors de la suppression de l'objet. |
| Système d'exploitation | Exactement un système d'exploitation peut être attribué à une VM. | Aucune automatisation. |
| Tags | Les 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. |
| Tasks | Tâ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.
| Action | Permission requise | Chemin | Informations supplémentaires |
|---|---|---|---|
| Afficher les machines virtuelles | vms_read | / ou /<objectID> | |
| Créer des machines virtuelles | vms_create | / | |
| Modifier des machines virtuelles | vms_update | / ou /<objectID> | |
| Supprimer des machines virtuelles | vms_delete | / ou /<objectID> | |
| Action VM : Hibernate | vms_actions_hibernate | / ou /<objectID> | |
| Action VM : Pause | vms_actions_pause | / ou /<objectID> | |
| Action VM : Reboot | vms_actions_reboot | / ou /<objectID> | |
| Action VM : Reset | vms_actions_reset | / ou /<objectID> | |
| Action VM : Resume | vms_actions_resume | / ou /<objectID> | |
| Action VM : Shutdown | vms_actions_shutdown | / ou /<objectID> | |
| Action VM : Start | vms_actions_start | / ou /<objectID> | |
| Action VM : Stop | vms_actions_stop | / ou /<objectID> | |
| Afficher les modèles de VM | templates_read | / |
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é.