2014-12-15 17 views
6

Czy istnieje ustalony sposób pobrania Vagrant box i użycia go jako systemu operacyjnego dla maszyny "gołego metalu", tj. Normalnego komputera, a nie hiperwizora, bez konieczności przeprowadzania procesu instalacji?Jak zainstalować Vagrant Box na maszynie Bare Metal?

Teraz rozumiem, że powszechną reakcją będzie prawdopodobnie "instalacja systemu operacyjnego regularnie, a następnie użycie odpowiedniego narzędzia do zarządzania konfiguracją, takiego jak Puppet lub Chef", ale wysłuchaj mnie. Nasza organizacja IT chciałaby utworzyć podstawowe pudełko Vagrant ze wszystkimi wymuszonymi protokołami i aplikacjami związanymi z bezpieczeństwem. Wówczas narzędzie do zarządzania konfiguracją, takie jak Puppet, mogłoby zainstalować "użyteczne" aplikacje, takie jak bazy danych i serwery internetowe.

Działa to najlepiej, gdy programista chce wdrożyć nowe narzędzie w środowiskach programistycznych lub serwerach - może napisać kod Puppet, aby zainstalować dokładnie to, czego chce, co może zostać przekazane do działu IT w celu uruchomienia go na wierzchu zweryfikowano pole Vagrant, aby utworzyć serwer maszyny wirtualnej.

Poprzez wewnętrzne hostowanie skrzynki Vagrant możemy ukryć dane bezpieczeństwa od programisty podczas pisania nowego kodu Puppet, mogą przetestować swój kod Puppet w tym samym środowisku, w którym będą go uruchamiać, i będzie on dostarczać znacznie szybciej podczas testowanie, ponieważ pudełko jest właśnie raz pobierane. Większość wdrożeń "produkcyjnych" pozostanie maszynami wirtualnymi.

W rzadkich przypadkach możemy chcieć prawdziwego, czystego serwera, a nie maszyny wirtualnej, prawdopodobnie gdy otrzymamy nowy sprzęt do uruchomienia większej liczby maszyn wirtualnych lub jeśli potrzebne nam narzędzie będzie wymagać dużej mocy obliczeniowej. Byłoby miło, gdyby istniejące pole Vagrant można było przenieść na nowo, tak że nieomylne byłyby gołe metalowe i wirtualne serwery.

EDIT: Znalazłem post askubuntu (https://askubuntu.com/questions/32499/migrate-from-a-virtual-machine-vm-to-a-physical-system), który wydaje się robić to, co chcę, może ktoś sprawdzić, czy taka procedura będzie działać na Vagrant obrazu dysku, jeśli nie byłoby niezbędne porządki (jak Vagrant ssh klucze) lub czy mógł zostać uogólniony na systemy operacyjne inne niż Ubuntu (skoro używa Live CD)?

Odpowiedz

2

Pudełko Vagrant pakowane do VirtualBox jest w istocie dyskiem wirtualnym z metadanymi. Najprawdopodobniej będą zainstalowane narzędzia i sterowniki VirtualBox, co nie przyniesie zbyt wiele korzyści systemowi fizycznemu. Co więcej, sterowniki systemu fizycznego będą musiały zostać zainstalowane na obrazie pudełka.

To, o czym mówisz, jest dobrym przykładem użycia jakiegoś "upiornego" oprogramowania, które po prostu kopiuje bloki danych na dysk fizyczny. Nie ma żadnej korzyści z używania Vagrant tutaj, co mogę zobaczyć.

+0

Vagrant może być używany z VMware jako dostawcą. Dzięki wystarczająco rozbudowanemu serwerowi można zapewnić wiele maszyn wirtualnych na jednej fizycznej maszynie za pomocą programu Vagrant. Ale nadal potrzebujesz oddzielnych plików Vagrant Box dla VMware i VirtualBox. – Ben

+1

Najlepiej więc byłoby użyć Vagrant do debugowania kodu Puppet w konkretnej domenie i uruchamiania serwerów wirtualnych na wspólnej skrzynce zgodnej z bezpieczeństwem IT (wtedy, gdy potrzebna jest fizyczna maszyna), zainstalować nową instalację systemu bezpieczeństwo od zera (możliwe, że z Puppet), a następnie udostępnić specyficzne dla domeny rzeczy? – codingking

+0

Jeśli to możliwe, unikałbym robienia czegokolwiek nagiego metalu i standaryzacji na platformie wirtualizacji. Możesz użyć Vagrant z VMware do programowania, a następnie użyć tego samego pudełka Vagrant, aby zaopatrzyć maszyny produkcyjne produkowane na wysokiej jakości sprzęcie. – Ben

Powiązane problemy