Wie erstelle ich eine Vagrant-Datei, um eine vorhandene (nicht-vagrante) VirtualBox mit Debian zu replizieren?

Wie erstelle ich eine Vagrant-Datei, um eine vorhandene (nicht-vagrante) VirtualBox mit Debian zu replizieren?

Ich habe eine „von Hand“ (d. h. ohne Vagrant zu verwenden) erstellte VirtualBox-VM, auf der Debian läuft.

Was ist der einfachste Weg, eine Vagrant-Datei zu generieren, die diese Box repliziert? Gibt es eine automatisierte Möglichkeit, dies zu tun?

Antwort1

Sie können versuchen, die auf der GitHub-Seite beschriebenen Schritte auszuführen„Konvertieren Sie eine VirtualBox- .ovaVM in einen Vagrant box#7“, überspringen Sie den ersten, da Sie Ihre VM bereits haben (und nicht von einer ovaDatei aus starten) …

  1. Den internen Namen, die ID, können Sie über die GUI oder über die Kommandozeile mit dem folgenden Befehl ermitteln VBoxManage:

    VBoxManage-Liste vms
    "UCS 4.1" {acef4c0a-35be-4640-a214-be135417f011}

    Du bist interessiert inacef4c0a-35be-4640-a214-be135417f011, das wird auf Ihrem Computer anders sein (statt UCS 4.1 müssen Sie den VM-Namen auswählen, den Sie Ihrem Debian-System gegeben haben).

  2. Paketdiese VM als Vagrant-Box

    Vagrant-Paket --baseacef4c0a-35be-4640-a214-be135417f011--AusgabeUCS.box

    Nehmen Sie die zuvor gefundene eindeutige ID und schreiben Sie stattdessenacef4c0a-35be-4640-a214-be135417f011in der obigen Befehlszeile. Beachten Sie, dass Sie den Ausgabedateinamen beliebig ändern können (anstelle von UCS.boxkönnen Sie verwenden whatever.box), Sie müssen jedoch im nächsten Befehl denselben Namen verwenden.

  3. Zur Liste Ihrer lokalen Vagrant-Boxen hinzufügen

    Vagrant-Box hinzufügenUCS.box--NameBKS

    Mit dem gewählten Dateinamen können Sie das Feld hinzufügen vagrant, indem Sie auch diefür Menschen lesbarName (im obigen Fall UCS). Der Name muss in der nächsten Datei angegeben werden.

  4. Ein ... kreierenVagrant-Dateium dieses Feld zu verwenden oder ein bereits vorhandenes zu ändern:

    Vagrant.configure("2") mache |config|
    config.vm.box = "BKS"
    # ...
    Ende

  5. vagrant up

verwandte Informationen