Packen Sie eine mit Vagrant erstellte VM als OVA-Appliance

8

Ich habe eine virtuelle Maschine mit Vagrant und einigen Bereitstellungsskripten erstellt. Jetzt möchte ich den Teilnehmern eines Workshops Kopien der vollständig bereitgestellten Maschine aushändigen. In diesem Workshop geht es hauptsächlich um die in der VM ausgeführte Software und nicht so sehr um Vagrant. Daher kommt die Installation von Vagrant auf den Computern des Teilnehmers nicht in Frage. Gibt es eine einfache Möglichkeit, eine OVA-Datei aus der VM zu erstellen, die ich mit Vagrant erstellt habe?

Der "harte Weg", den ich vorhabe, ist das Schreiben eines Skripts, das verschiedene vboxmanageBefehle verwendet

  • Klonen Sie die von Vagrant erstellte VM
  • Entfernen Sie nicht benötigte freigegebene Ordner (nur für die Bereitstellung verwendet).
  • Exportieren Sie den Klon in eine OVA-Datei

Aber vielleicht gibt es einen besseren Weg?

Chiborg
quelle

Antworten:

4

Ich würde Packer verwenden . Sie können viele der gleichen Provisioner wie bei Vagrant verwenden.

Weitere Informationen finden Sie beispielsweise in den Provisioner- und VirtualBox Builder- Dokumenten. In Github finden Sie viele Vorlagenbeispiele.

tmatilai
quelle