Skip to main content
  • »
  • OPENSTACK CLI »
  • Jak utworzyć maszynę wirtualną ze snapshot volume za pomocą OpenStack CLI na NSIS Cloud

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

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:

  1. gromadzenie danych wymaganych dla polecenia używanego do utworzenia maszyny wirtualnej

  2. wprowadzenie tego polecenia

  3. 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:

../_images/start-vm-from-volume-snapshot-cli-01_creodias.png

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.