2014-12-15 7 views
6

Gibt es eine etablierte Möglichkeit, eine Vagrant box zu nehmen und sie als Betriebssystem für eine "Bare-Metal" -Maschine zu verwenden, d. H. Einen normalen Computer und keinen Hypervisor, ohne einen Installationsprozess durchstehen zu müssen?Wie installiere ich eine Vagrant Box auf einer Bare Metal Machine?

Jetzt verstehe ich die allgemeine Antwort wird wahrscheinlich sein "installieren Sie ein Betriebssystem regelmäßig und dann verwenden Sie eine ordnungsgemäße Konfigurations-Management-Tool wie Puppet oder Chef" aber hören Sie mich an. Unsere IT-Organisation möchte eine Basis-Vagrant-Box erstellen, in der alle sicherheitsrelevanten Protokolle und Anwendungen durchgesetzt werden. Dann könnte ein Konfigurationsverwaltungstool wie Puppet "nützliche" Anwendungen wie Datenbanken und Webserver darauf installieren.

Dies funktioniert am besten, wenn ein Softwareentwickler ein neues Hilfsprogramm für Entwicklungsumgebungen oder Server bereitstellen möchte - er kann den Puppet - Code schreiben, um genau das zu installieren, was er möchte validierte Vagrant-Box, um einen Server für virtuelle Maschinen zu erstellen.

Indem wir die Vagrant-Box intern hosten, können wir die Sicherheitsdetails beim Entwickeln des neuen Puppet-Codes vor dem Entwickler verbergen, sie können ihren Puppet-Code in der gleichen Umgebung testen, in der sie ausgeführt werden Testen, da die Box nur einmal heruntergeladen wird. Die meisten Bereitstellungsbereitstellungen bleiben als virtuelle Maschinen bestehen.

In seltenen Fällen möchten wir vielleicht einen echten Bare-Metal-Server, keine VM, wenn wir neue Hardware bekommen, um mehr VMs zu betreiben, oder wenn das von uns benötigte Dienstprogramm sehr rechenintensiv ist. Es wäre schön, wenn die existierende Vagrant Box repurposiert werden könnte, so dass Bare-Metal und virtuelle Server nicht zu unterscheiden sind.

EDIT: Ich fand einen Beitrag auf askubuntu (https://askubuntu.com/questions/32499/migrate-from-a-virtual-machine-vm-to-a-physical-system), das, was ich tun möchte, scheint, kann jeder überprüfen, ob ein solches Verfahren auf einer Vagrant Disk-Image arbeiten würde, würde, wenn es die notwendigen Bereinigungs sein (wie Vagrant ssh Schlüssel) oder wenn es auf Nicht-Ubuntu-Betriebssysteme verallgemeinert werden könnte (da es Live-CD verwendet)?

Antwort

2

Eine Vagrant-Box, die für VirtualBox verpackt ist, ist im Wesentlichen eine virtuelle Festplatte mit Metadaten. Höchstwahrscheinlich werden die VirtualBox-Tools und -Treiber installiert, was auf einem physischen System nicht viel bringt. Nicht nur das, die Treiber für das physische System müssten auf dem Box-Image installiert werden.

Sie sprechen über einen guten Anwendungsfall für eine Art "Ghosting" -Software, die einfach Datenblöcke auf eine physische Festplatte kopiert. Es gibt wirklich keinen Vorteil Vagrant hier zu benutzen, dass ich sehen kann.

+0

Vagrant kann mit VMware als Anbieter verwendet werden. Mit einem ausreichend leistungsfähigen Server können Sie mit Vagrant viele VMs auf einer einzigen physischen Maschine bereitstellen. Sie benötigen jedoch separate Vagrant Box-Dateien für VMware und VirtualBox. – Ben

+1

Am besten wäre es, Vagrant für das Debuggen von domänenspezifischem Puppet-Code und das Ausführen von virtuellen Servern gegen eine allgemeine IT-Sicherheitskonforme Box zu verwenden, dann (wenn eine physische Maschine benötigt wird) eine neue Betriebssysteminstallation durchzuführen. Sicherheit von Grund auf neu (möglicherweise mit Puppet) und dann domänenspezifische Dinge noch dazu? – codingking

+0

Wenn möglich, würde ich vermeiden, Bare Metal zu machen und auf einer Virtualisierungsplattform zu standardisieren. Sie können Vagrant mit VMware für die Entwicklung verwenden und dann dieselbe Vagrant-Box verwenden, um die virtuellen Produktions-Maschinen bereitzustellen, die auf qualitativ hochwertiger Hardware ausgeführt werden. – Ben