Vmware / vSphere: maszyny wirtualne, szablony i klonowanie

vmwareW poprzednim artykule z cyklu o środowisku maszyn wirtualnych Vmware/vSphere podpowiedziałem początkującym administratorom jak w zainstalować nową maszynę z instalatora np. w postaci pliku ISO. Nie było to zadanie może zbyt trudne (zwłaszcza z instrukcją jaką Wam przekazałem 🙂 ), ale dość mozolne, zwłaszcza w przeliczeniu na dziesiątki, a może setki maszyn wirtualnych jakie możecie mieć do stworzenia. Jak wiecie, każdy twórca środowisk wirtualnych stara się wypracować w swoim produkcie wygodne procesy zarządzania maszynami wirtualnymi, w szczególności ich tworzenia z szablonów bądź innych, działających już maszyn.

w vSphere oczywiście można, a nawet trzeba stosować klonowanie i szablony zamiast mozolnych instalacji serwerów od zera. Dzisiaj z grubsza opowiem Wam jak to działa. Na wstępie wyjaśnię tylko, że omawiane wcześniej szablony OVF i OVA były sposobem na zapis maszyny w postaci pliku lub wielu plików, w celu ich przeniesienia na inną farmę serwerów wirtualnych albo jako prosty, jednorazowy backup maszyny. Dzisiaj omawiane szablony będą czymś zupełnie innym i będą służyły do łatwego tworzenia maszyn z szablonu wzorcowego. O tym za chwilę.

Klon Wirtualnej Maszyny

Najprostszą operacją jaką możemy wykonać w celu zwiększenia liczby maszyn, będzie stworzenie drugiej (prawie) identycznej z już istniejącej.
Klona możemy zrobić z maszyny która jest włączona lub wyłączona, albo też z szablonu. Omówmy bliżej pierwszy przypadek. Gdy klikniemy PPM na działającej maszynie wirtualnej, w menu ujrzymy opcję „clone„,
powered_on_vm-CLONE
..która uruchomi prosty kreator klonowania:
clone_vm_1
Wasze skojarzenia z procesem tworzenia nowej maszyny są jak najbardziej na miejscu. Proces tworzenia klona jest jednak znacznie krótszy i prostszy. W pierwszym kroku nadajemy klonowi nazwę i wskazujemy folder. W drugim, wybieramy klaster:
clone_vm_2
Następnie wskazujemy lokalizację plików, czyli klaster DRS lub konkretny datastore:
clone_vm_3
Wreszcie możemy zdecydować, czy klon będzie miał identyczne ustawienia (IP, domena, nazwa net-biosowa itd..) jak maszyna wzorcowa, czy tez chcemy przejść proces „custom-izacji”.
clone_vm_4

Czym są szablony (Templates)?

Opisane wyżej klonowanie maszyn ma sens w różnych sytuacjach, na przykład gdy z serwera produkcyjnego chcemy zrobić sobie serwer testowy. Natomiast masowe tworzenie klonów z maszyn produkcyjnych niesie ze sobą to ryzyko, że jeśli maszyna produkcyjna się zmieni lub zepsuje to będziemy w nowych maszynach replikować te same problemy. Aby tego uniknąć, i mieć pewność, że nowe maszyny na starcie są zawsze takie same, warto przygotować szablon, Szablon jest maszyną, która nie jest i nie może być uruchomiona. Dzięki temu, szablon nie ulega zmianom z samego faktu używania ich – nie przybywa tam profili, nie są instalowane poprawki, nikt nic tam nie zainstaluje, dopóki szablony nie zmienimy spowrotem w maszynę wirtualną :). Szablony można zatem porównać na przykład do jakiejś formy z której robi się odlewy :). Na koniec dodam, że szablony, poza miejscem na dysku nie zużywają zasobów CPU i RAM na hostach ESX.

Tworzenie szablonów

Mając działającą i skonfigurowaną wzorcową maszynę wirtualną, możemy wykorzystać ją jako szablon (template). Każda następna maszyna wirtualna będzie zbudowana z pominięciem czasochłonnych procesów instalacji systemu operacyjnego (bext, next, next, ok, next, next… ), jego konfiguracji (strefa czasowa itd..) i instalacji aplikacji… i przede wszystkim, szablon jest zawsze taki sam.

Klikając PPM na URUCHOMIONEJ maszynie wirtualnej, ujrzymy opcję „Template > Clone to Template”.
Oznacza to, że maszyna wzorcowa, będzie sobie normalnie działać, a w tle utworzy się jej klon, który zostanie oznaczony jako szablon.
powered_on_vm-PPM
Na WYŁĄCZONEJ maszynie możemy dodatkowo użyć opcji „Template > Convert to Template”.
Oznacza to, że ta właśnie maszyna zostanie zamieniona w szablon i nie będziemy mogli jej normalnie włączyć, tylko tworzyć z niej kolejne maszyny.
powered_off_vm-PPM
Oba zadania są bardzo proste, więc nie będę ich dokumentował dodatkowymi fotkami – z całą pewnością poradzicie sobie bez nich :).

Co można zrobić z szablonem

Mając szablon, możemy oczywiście stworzyć z niego nową maszynę (Deploy Wirtual Machine from This Template), ale to zostawię sobie na kolejny wpis.
Jak sobie przejrzymy dostępne opcje pod PPM, to widać, że szablony można powielać (CLONE), można zamienić go w maszynę wirtualną (opcja „Convert to Virtual Machine”) skasować z listy zostawiając jej pliki (Remove from Inventory) czy skasować permanentnie (Delete from Disk)”:

template-PPM

I to było by wszystko co chciałem Wam dzisiaj opowiedzieć :). Zachęcam do śledzenia cyklu.

Łukasz Skalikow

Obecnie Manager IT. Przez lata byłem Inżynierem systemów. Jestem entuzjastą i specem od vSphere, Windows serwer, GPO. Od zawsze byłem zwolennikiem wiersza poleceń i automatyzacji. Obecnie, ze względu na pracę, rodzinę i wyjazdy służbowe, dużo mniej udzielam się na blogu, ale mam nadzieję, że pośród kilkuset porad opublikowanych na spece.it, wiele osób znajdzie dla siebie coś przydatnego :)

Przeczytaj także...

2 komentarze

  1. voxi napisał(a):

    Jest jakaś alternatywa dla xenclient? Np od vmware

  2. on napisał(a):

    Bardzo fajny wpis! Chętnie bym poczytał o podobnych funkcjach w xenserver…Copy VM, Move VM, Convert to Template, Export, Take a snapshot (ogólnie interesuje mnie sposób backupowania VM, przywracanie VM po disaster i dobre praktyki z tym związane. Tworzenie szablonów OVF. Czy rozmiar szablonu będzie zajmować tyle samo miejsca co dyski VM?
    Czy snapshot może być dobrym backupem?

Dodaj komentarz