Jak utworzyć maszynę wirtualną ze snapshot volume za pomocą OpenStack CLI na NSIS Cloud
W tym artykule dowiesz się, jak utworzyć maszynę wirtualną ze snapshot volume za pomocą klienta OpenStack CLI.
Wymagania wstępne
Nr 1 Konto
Wymagane jest konto hostingowe NSIS z dostępem do interfejsu Horizon: https://horizon.cloudferro.com.
Nr 2 Znajomość procesu tworzenia maszyny wirtualnej
Musisz znać podstawy zasad tworzenia maszyn wirtualnych za pomocą klienta OpenStack CLI, patrz artykuł Jak utworzyć maszynę wirtualną przy użyciu klienta OpenStack CLI na chmurze NSIS Cloud.
W tym artykule pracujemy z wyżej wymienionym tekstem, ale modyfikujemy niektóre z jego kroków.
Nr 3 Volume snapshot utworzony z bootable volume zawierającego system operacyjny
Zakładamy, że nie tylko masz już volume snapshot, ale że został on również utworzony z bootable volume.
Więcej informacji można znaleźć w poniższych artykułach:
Oczywiście, aby nowa maszyna wirtualna działała, bootable volume musi zawierać funkcjonalny system operacyjny, na przykład Ubuntu 22.04.
W tym artykule termin source volume oznacza volume, z którego utworzono snapshot volume, z którym będziemy pracować.
Nr 4 Dostęp do utworzonej maszyny wirtualnej
Istnieją różne metody dostępu do maszyn wirtualnych. Obejmują one SSH i konsolę internetową.
W przypadku SSH, podczas tworzenia maszyny wirtualnej z volume snapshot, istnieje możliwość „wstrzyknięcia” klucza SSH do tworzonej maszyny. Niektóre systemy operacyjne są kompatybilne z tą funkcją, podczas gdy inne nie.
Jeśli w przypadku danego snapshot volume dołączenie klucza SSH za pomocą tej metody nie działa, upewnij się, że instalacja systemu operacyjnego zawiera jakąś metodę dostępu do niego.
Nr 5 Klient OpenStack CLI
Aby korzystać z klienta OpenStack CLI, należy go zainstalować. Jeden z trzech poniższych artykułów powinien dotyczyć Twojej sytuacji:
Aby używać klienta OpenStack CLI do kontrolowania chmury NSIS, należy potwierdzić swoją tożsamość: Jak aktywować dostęp OpenStack CLI do chmury NSIS przy użyciu uwierzytelniania dwuskładnikowego
Co zostanie omówione?
Przykładowy scenariusz, w którym niniejszy artykuł ma zastosowanie (przykładowy scenariusz, do którego odnosi się ten artykuł)
Tworzenie maszyny wirtualnej ze snapshot volume przy użyciu klienta OpenStack CLI
Przykładowy scenariusz, w którym niniejszy artykuł ma zastosowanie
Masz maszynę wirtualną z systemem Ubuntu 22.04 utworzoną zgodnie z artykułem Jak utworzyć maszynę wirtualną przy użyciu klienta OpenStack CLI na chmurze NSIS Cloud z niewielkimi modyfikacjami.
Dla tego przykładu załóżmy, że zostały wybrane następujące parametry:
domyślny obraz o nazwie Ubuntu 22.04 LTS jako obraz źródłowy
eo1.small jako flavor maszyny wirtualnej
ssh-key jako klucz SSH, który ma zostać wstrzyknięty do maszyny wirtualnej podczas jej tworzenia.
sieci: cloud_00734_1 i eodata_00734_1.
grupy zabezpieczeń: default i allow_ping_ssh_icmp_rdp.
nazwa maszyny wirtualnej: ubuntu-vm
W Twoim przypadku niektóre z tych opcji będą inne.
Do polecenia openstack server create została dodana opcja --boot-from-volume
Ta opcja tworzy volume, który będzie służył jako dysk rozruchowy maszyny wirtualnej. Po wybraniu tej opcji należy określić jego rozmiar w GB. W naszym przypadku wybraliśmy volume o rozmiarze 16 GB.
Nazwaliśmy naszą maszynę wirtualną ubuntu-vm
W tym przypadku ostateczne polecenie będzie wyglądać tak:
openstack server create --image "Ubuntu 22.04 LTS" --flavor eo1.small --key-name ssh-key --network cloud_00734_1 --network eodata_00734_1 --security-group default --security-group allow_ping_ssh_icmp_rdp --boot-from-volume 16 ubuntu-vm
Po pewnym czasie maszyna wirtualna została zamknięta i usunięta. Volume, który był używany jako bootable volume tej maszyny wirtualnej, jest nadal dostępny. Utworzono snapshot tego volume zgodnie z artykułem Jak utworzyć lub usunąć volume snapshot w NSIS?.
Tworzenie maszyny wirtualnej ze snapshot volume przy użyciu klienta OpenStack CLI
Krok 1: Utwórz polecenie i wykonaj je
Modyfikujemy procedurę z artykułu referencyjnego Jak utworzyć maszynę wirtualną przy użyciu klienta OpenStack CLI na chmurze NSIS Cloud.
Procedura ta obejmuje:
gromadzenie danych wymaganych dla polecenia używanego do utworzenia maszyny wirtualnej
wprowadzenie tego polecenia
wykonanie tego polecenia
Zmiany w kroku Wybierz obraz
Nie postępuj zgodnie z sekcją Wybierz obraz w artykule referencyjnym. W przypadku CLI oznacza to, że parametr --image nie zostanie dołączony do końcowego polecenia, które zostanie użyte do utworzenia maszyny wirtualnej.
Zamiast tego do końcowego polecenia należy dodać parametr --snapshot, a następnie identyfikator volume snapshot. Aby dowiedzieć się, jak uzyskać ten identyfikator, sprawdź artykuł /cloud/Bootable-versus-non-bootable-volumes-on-NSIS wspomniany w wymaganiu wstępnym nr 3.
Na przykład, jeśli identyfikator to cd101818-d690-4905-8b4c-465d868cc07f, należy dodać:
--snapshot cd101818-d690-4905-8b4c-465d868cc07f
Zmiany w kroku Para kluczy
Jeśli twoja konkretna instalacja systemu operacyjnego obsługuje „wstrzykiwanie” klucza SSH w ten sposób, możesz wykonać ten krok tak, jak zostało to zrobione w artykule referencyjnym.
Jeśli jednak twoja instalacja nie obsługuje tego procesu, pomiń parametr --key-name w końcowym poleceniu.
Przykład tworzenia maszyny wirtualnej z volume snapshot przy użyciu klienta OpenStack CLI
Załóżmy, że chcemy utworzyć maszynę wirtualną w oparciu o następujące parametry:
Źródło: volume snapshot o identyfikatorze cd101818-d690-4905-8b4c-465d868cc07f
Flavor: eo1.small
Sieci: cloud_00495_1 i eodata.
Grupy zabezpieczeń: default i allow_ping_ssh_icmp_rdp.
Nazwa: test-virtual-machine-from-snapshot
W tym przypadku polecenie użyte do utworzenia maszyny wirtualnej wygląda następująco:
openstack server create \
--snapshot cd101818-d690-4905-8b4c-465d868cc07f \
--flavor eo1.small \
--network cloud_00495_1 \
--network eodata_00495_1 \
--security-group default \
--security-group allow_ping_ssh_icmp_rdp \
test-virtual-machine-from-snapshot
Wynik:
Krok 2: Inne operacje
Powinno być możliwe dołączenie do utworzonej w ten sposób maszyny wirtualnej adresu Floating IP , tak jak do każdej innej maszyny wirtualnej.
Patrz odpowiednia sekcja artykułu referencyjnego.
Floating IP prawie na pewno będzie różnił się od wartości podanej w tym artykule, więc dostosuj go w razie potrzeby.
Maszyny wirtualne są kontrolowane przy użyciu różnych metod, na przykład SSH lub konsoli internetowej. Wszelkie metody dostępne w systemie operacyjnym przechowywanym na volume snapshot powinny być dostępne na nowej maszynie wirtualnej, ponieważ takie jest założenie tego artykułu. Jednak używane polecenia mogą być inne, na przykład jeśli zmieniono Floating IP, polecenie SSH używane do uzyskiwania dostępu do maszyny wirtualnej może również ulec zmianie.
Co można zrobić dalej?
Po utworzeniu maszyny wirtualnej z volume snapshot może w przyszłości pojawić się potrzeba usunięcia tego volume snapshot. W tym celu zapoznaj się z artykułem Jak utworzyć lub usunąć volume snapshot w NSIS?
Jeśli chcesz utworzyć maszynę wirtualną z volume snapshot za pomocą pulpitu Horizon Dashboard zamiast klienta OpenStack CLI, zobacz artykuł Jak utworzyć maszynę wirtualną ze snapshot volume za pomocą dashboardu Horizon na NSIS Cloud.