[[./accueil| ↩ Retour à l'accueil du projet]]
====== 9) Script : Supprimer une VM Conteneur ======

Ce document spécifie la procédure stricte d'arrêt et de destruction définitive d'une instance virtuelle légère afin de libérer proprement les ressources de stockage et de mémoire du VPS.

===== 1. Validation de Sécurité (Prudence) =====

La suppression d'un environnement virtuel étant une action destructrice et irréversible, le script applique les principes de prudence définis dans la charte de sécurité :
  * **Saisie de la cible :** Demande à l'administrateur le nom de l'instance à détruire.
  * **Double confirmation obligatoire :** Le script affiche un avertissement visuel rouge à l'écran et exige une validation manuelle explicite. Un simple appui sur la touche ENTRÉE stoppe immédiatement la procédure pour éviter toute erreur de manipulation.

===== 2. Processus de Destruction Propre =====

Une fois l'action formellement validée par l'administrateur, le script déroule les étapes de nettoyage suivantes :
  * **Arrêt forcé de l'instance :** Envoie un signal d'extinction propre aux processus internes du conteneur, puis force l'arrêt s'il ne répond pas dans un délai imparti.
  * **Révocation du raccordement réseau :** Déconnecte l'interface réseau virtuelle liée à ce conteneur et supprime ses clés ou accès spécifiques au niveau du VPN WireGuard interne.
  * **Purge du stockage :** Efface définitivement l'arborescence des fichiers et les volumes de données associés à cette instance sur le disque dur du VPS.

===== 3. Bilan Visuel & Journalisation =====

  * **Mesure de l'espace libéré :** Calcule la quantité d'espace disque récupérée suite à la suppression.
  * **Affichage terminal :** Affiche un résumé textuel clairax confirmant le succès de la destruction et indique le volume d'espace de stockage restitué au système hôte.
  * **Traçabilité :** L'action de suppression, le nom de l'instance détruite et le bilan des ressources libérées sont horodatés et consignés dans ''/var/log/vps-gateway.log''.

===== 4. Accès aux Ressources Techniques =====

Pour consulter le code source de ce script ou télécharger l'archive globale du projet :
➔ [[./12_telechargements_sources|🛠️ Aller au module 12) Téléchargements du projet et sources des scripts]]

[[./accueil| ↩ Retour à l'accueil du projet]]
