GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So fügen Sie eine heruntergeladene .box-Datei zu Vagrant in Linux hinzu

Die Linux-Distributionen stehen in verschiedenen Formaten zum Download bereit. Das am weitesten verbreitete Format ist ISO. Abgesehen von ISO werden sie auch über vorkonfigurierte Images wie .box verteilt für Vagrant, .vbox für virtuelle Box, .vmdk für VMware, .qcow2 für KVM/openStack und komprimiertes RAW usw. So können Sie sich schnell das Image Ihrer Wahl schnappen und es mit der jeweiligen Virtualisierungsanwendung ausführen. Diese kurze Anleitung erklärt, wie man heruntergeladene .box hinzufügt Datei zu Vagrant im Linux-Betriebssystem.

Für diejenigen, die es noch nicht wissen, Vagrant ist eine Open-Source-Software zum Erstellen und Verwalten virtueller Softwareentwicklungsumgebungen. Es bietet eine saubere, einfach zu konfigurierende, reproduzierbare und portable Entwicklungsumgebung. Die .box ist ein Format und eine Erweiterung für Vagrant-Umgebungen. Die Vagabundenboxen sind nur die Basisbilder. Heutzutage sind viele Betriebssysteme in .box verfügbar Bilddateiformat.

Hinuntergeladene .box hinzufügen Datei zu Vagrant unter Linux

Heute wollte ich das neu veröffentlichte Fedora 33 OS auf meinem System ausprobieren. Anstatt es manuell von der ISO-Datei herunterzuladen und zu installieren, habe ich mich entschieden, die fertige Fedora 33 Vagrant-Box zu nehmen und sie für ein paar Tage in VirtualBox auszuführen, um zu sehen, wie sie funktioniert. Also ging ich zur offiziellen Download-Seite von Fedora und lud die .box herunter Datei für Fedora 33. Und dann habe ich Vagrant auf meinem Ubuntu-Desktop installiert, wie in der folgenden Anleitung beschrieben:

  • So installieren Sie Vagrant unter Linux

Nach der Installation von Vagrant ging ich zu dem Ort, an dem ich die .box heruntergeladen hatte Datei und fügen Sie sie mit dem Befehl zu Vagrant hinzu:

$ vagrant box add --name fedora33 Fedora-Cloud-Base-Vagrant-33-1.2.x86_64.vagrant-virtualbox.box

Hier, fedora33 ist der Name, den ich der virtuellen Maschine und der "Fedora-Cloud-Base-Vagrant-33-1.2.x86_64.vagrant-virtualbox.box" zugewiesen habe ist die .box Datei, die ich von der Fedora-Downloadseite heruntergeladen habe.

Beispielausgabe:

==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'fedora33' (v0) for provider: 
    box: Unpacking necessary files from: file:///home/sk/Vagrant/Fedora-Cloud-Base-Vagrant-33-1.2.x86_64.vagrant-virtualbox.box
==> box: Successfully added box 'fedora33' (v0) for 'virtualbox'!

Die .bo x-Datei wird für den Anbieter hinzugefügt. In meinem Fall ist der Anbieter Oracle VirtualBox.

Lassen Sie uns dies überprüfen, indem wir die verfügbaren Vagrant-Boxen wie unten gezeigt auflisten:

$ vagrant box list 
fedora33 (virtualbox, 0)

Als nächstes initialisieren Sie die Vagrant-Box mit dem Befehl:

$ vagrant init fedora33

Beispielausgabe:

A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

Starten Sie nun die virtuelle Fedora-Maschine, indem Sie den folgenden Befehl ausführen:

$ vagrant up

Beispielausgabe:

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'fedora33'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: Vagrant_default_1606997309282_57379
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: 
    default: Vagrant insecure key detected. Vagrant will automatically replace
    default: this with a newly generated keypair for better security.
    default: 
    default: Inserting generated public key within guest...
    default: Removing insecure key from the guest if it's present...
    default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
    default: The guest additions on this VM do not match the installed version of
    default: VirtualBox! In most cases this is fine, but in rare cases it can
    default: prevent things such as shared folders from working properly. If you see
    default: shared folder errors, please make sure the guest additions within the
    default: virtual machine match the version of VirtualBox you have installed on
    default: your host and reload your VM.
    default: 
    default: Guest Additions Version: 6.0.0 r127566
    default: VirtualBox Version: 6.1
==> default: Rsyncing folder: /home/sk/Vagrant/ => /vagrant

Die Fedora 33 Vagrant Box läuft unter VirtualBox.

Öffnen Sie den Virtualbox-Manager und prüfen Sie, ob er ausgeführt wird:

Sie können den Status der Vagrant-Box auch vom Terminal aus mit diesem Befehl überprüfen:

$ vagrant status

Beispielausgabe:

Current machine states:

default                   running (virtualbox)

The VM is running. To stop this VM, you can run `vagrant halt` to
shut it down forcefully, or you can run `vagrant suspend` to simply
suspend the virtual machine. In either case, to restart it again,
simply run `vagrant up`.

Ja, die VM läuft!

Verbinden und greifen Sie über ssh auf die laufende VM zu wie unten gezeigt:

$ vagrant ssh

Beginnen Sie mit der Verwendung der VM:

Last login: Thu Dec  3 12:13:42 2020
[[email protected] ~]$ cat /etc/redhat-release 
Fedora release 33 (Thirty Three)
[[email protected] ~]$ 

Bitte beachten Sie, dass ich das Virtualbox-Box-Image heruntergeladen habe, sodass die Fedora-VM automatisch in Virtualbox startet. Wenn Sie das libvirt/kvm-Image heruntergeladen haben, wird es dann unter dem kvm-Hypervisor ausgeführt.

Also ..., das wäre es erst einmal. Sie haben jetzt gelernt, wie Sie heruntergeladene .box hinzufügen Datei in Linux zu vagabundieren. Außerdem haben Sie gelernt, wie Sie die Vagrant-Box starten und eine Verbindung herstellen, um über die Befehlszeile darauf zuzugreifen.

Weitere Informationen zur Verwendung von Vagrant finden Sie in der folgenden Anleitung:

  • Vagrant-Tutorial – Erste Schritte mit Vagrant

Hoffe das hilft.


Linux
  1. So verwalten Sie Linux-Dateifunktionen

  2. So fügen Sie Textdateien unter Linux Zeilennummern hinzu

  3. So installieren Sie Vagrant unter Linux

  4. Wie benenne ich eine Datei unter Linux um?

  5. So fügen Sie einer Datei in Linux Header- und Trailer-Zeile hinzu

So ändern Sie die Standard-Sudo-Protokolldatei in Linux

So löschen Sie veraltete Vagrant-Boxen in Linux

So verknüpfen Sie eine Datei unter Linux per Symlink

So fügen Sie Text am Anfang einer Datei in Linux hinzu

So fügen Sie unter Linux ein neues Gerät zum BTRFS-Dateisystem hinzu

So fügen Sie ein Passwort hinzu, um eine Vim-Datei in Linux zu schützen