Comme vous pouvez déjà, Vagrant est une application open source pour créer et maintenir des environnements de développement de logiciels virtuels. Vous pouvez rapidement démarrer une machine virtuelle à l'aide d'un boîtier Vagrant préconfiguré et copier le même boîtier Vagrant sur d'autres systèmes pour déployer une réplique exacte de l'environnement de développement actuel. Une fois que vous avez fini d'explorer votre environnement de développement, vous pouvez simplement réinitialiser la machine Vagrant à son état par défaut d'origine. Vous n'avez donc pas besoin de télécharger la même boîte Vagrant encore et encore.
Réinitialiser la machine virtuelle Vagrant à son état d'origine
Pour les besoins de ce guide, j'ai téléchargé la boîte Oracle Linux 8 Vagrant et créé une machine virtuelle à l'aide de cette boîte. Le nom d'utilisateur et le nom d'hôte par défaut de cette VM est vagrant
et localhost
respectivement.
Changeons ces valeurs. J'ai changé le nom d'utilisateur et le nom d'hôte comme décrit dans ce guide .
Maintenant, mon nom d'utilisateur actuel est ostechnix
et le nom d'hôte est ol8
.
$ whoami
ostechnix
$ hostname
ol8
Laissez-nous installer n'importe quel logiciel, par exemple nano
éditeur.
$ sudo dnf install nano
Vérifiez si nano
est installé ou non à l'aide de la commande :
$ dnf list nano
Faites ce que vous voulez faire dans la machine virtuelle.
Après avoir exploré l'environnement virtuel et si vous n'en voulez plus, effacez-le simplement et recréez un environnement virtuel propre.
Avant de réinitialiser la machine Vagrant à son état par défaut, sauvegardez votre travail, puis arrêtez la VM :
# poweroff
Vous pouvez également utiliser la commande suivante du système de nom d'hôte pour arrêter la machine virtuelle vagabonde :
$ vagrant halt
Vérifiez si la VM est en cours d'exécution ou non :
$ vagrant status
Exemple de résultat :
Current machine states:
default shutoff (libvirt)
The Libvirt domain is not running. Run `vagrant up` to start it.
La VM est éteinte.
Nous allons maintenant réinitialiser la boîte Vagrant à son état d'origine à l'aide des commandes :
$ vagrant destroy
Exemple de résultat :
$ vagrant destroy
default: Are you sure you want to destroy the 'default' VM? [y/N] y
==> default: Removing domain...
Le destroy
La commande arrêtera la machine virtuelle en cours d'exécution (si elle est déjà en cours d'exécution) et la détruira avec toutes les ressources créées lors du processus de création de la machine virtuelle. Maintenant, votre système hôte doit être laissé dans un état propre, comme si vous n'aviez jamais créé la machine invitée en premier lieu.
Veuillez noter que la commande ci-dessus ne détruira pas la boîte vagabonde qui a été téléchargée lors de la création de la VM. Pour votre information, toutes les boîtes vagabondes sont stockées dans ~/.vagrant.d/boxes/
emplacement dans votre système. Vérifions-le avec ls
commande :
$ ls ~/.vagrant.d/boxes/
fedora33 oraclelinux-VAGRANTSLASH-7
Fedora33 oraclelinux-VAGRANTSLASH-8
Oui, toutes les boîtes sont disponibles. Nous avons uniquement supprimé la machine virtuelle que nous avons créée à l'aide de la boîte de vagabondage.
Après avoir arrêté et détruit la VM, exécutez la commande suivante pour créer une nouvelle machine virtuelle :
$ vagrant up --provider=libvirt
Ici, j'utilise la boîte vagrant avec libvirt/kvm
fournisseur.
Si vous avez téléchargé la boîte Vagrant pour Oracle Virtualbox, vous n'avez pas à spécifier le --provider=libvirt
option. Utilisez simplement cette commande à la place :
$ vagrant up
Fait! La machine vagabonde a été réinitialisée à son état d'origine par défaut. Toutes les personnalisations et les logiciels installés dans la machine virtuelle auront disparu. Vous devriez maintenant avoir une nouvelle machine virtuelle.
Comme vous le voyez dans l'exemple ci-dessus, je n'ai pas supprimé la boîte Oracle Linux 8 Vagrant et je ne l'ai pas téléchargée à nouveau. Je réinitialise simplement la VM Vagrant à son état d'origine lorsqu'elle est téléchargée depuis le site officiel.
J'espère que cela vous aidera.