Skip to main content
  • »
  • OPENSTACK CLI »
  • Jak zainstalować OpenStackClient w systemie Windows przy użyciu Windows Subsystem for Linux na hostingu NSIS OpenStack?

Jak zainstalować OpenStackClient w systemie Windows przy użyciu Windows Subsystem for Linux na hostingu NSIS OpenStack?

W tym samouczku będziesz kontrolować swoje środowisko OpenStack w głębszy i bardziej precyzyjny sposób za pomocą CLI (Command Line Interface). Oczywiście można korzystać z graficznego interfejsu użytkownika (GUI) Horizon działającego w przeglądarce, ale CLI zawiera dodatkowe funkcje, takie jak możliwość korzystania ze skryptów w celu bardziej zautomatyzowanego zarządzania środowiskiem.

Instrukcje dotyczące instalacji podsystemu Windows dla systemu Linux są oparte na oficjalnej dokumentacji systemu Windows dostępnej pod adresem https://learn.microsoft.com/en-us/windows/wsl/.

Co będziemy omawiać

  • Instalacja podsystemu Windows dla systemu Linux w systemie Microsoft Windows

  • Instalacja klienta OpenStack CLI i uwierzytelnianie

Wymagania wstępne

Nr 1 Hosting

Potrzebne jest konto hostingowe NSIS z interfejsem Horizon https://horizon.cloudferro.com.

Nr 2 Komputer z systemem Microsoft Windows

Na komputerze musi być uruchomiony system Microsoft Windows. Ten artykuł został napisany dla systemu Windows Server 2019 w wersji 1709 lub nowszej. Instrukcje dla poniższych wersji są powiązane w odpowiedniej lokalizacji tego artykułu:

  • Windows 10 w wersji 1903 do wersji 2004 włącznie

  • Windows 10 w wersji 2004 lub nowszej (kompilacja 19041), Windows 11

  • Windows Server 2022

Nr 3 Opcja - oprogramowanie do uwierzytelniania 2FA

Twoje konto w chmurze NSIS może mieć włączone uwierzytelnianie dwuskładnikowe. Oznacza to, że oprócz zwykłej kombinacji nazwy użytkownika i hasła, potrzebne jest również oprogramowanie do generowania TOTP - sześciocyfrowego kodu do dodatkowego, drugiego etapu uwierzytelniania. Ten artykuł zawiera dodatkowe szczegóły techniczne: Jak aktywować dostęp OpenStack CLI do chmury NSIS przy użyciu uwierzytelniania dwuskładnikowego.

Krok 1: Sprawdź wersję systemu Windows

Kliknij prawym przyciskiem myszy menu Start i kliknij lewym przyciskiem myszy „System”.

Pojawi się ekran z wersją systemu operacyjnego Microsoft Windows. Zapamiętaj ją lub zapisz gdzieś.

Krok 2: Instalacja Ubuntu w podsystemie Windows dla systemu Linux

Informacja

Poniższe instrukcje z tego kroku dotyczą systemu Windows Server 2019 w wersji 1709 lub nowszej. Jeśli korzystasz z innego systemu operacyjnego, postępuj zgodnie z instrukcjami znajdującymi się pod odpowiednim linkiem i przejdź do kroku 3:

Wejdź na następującą stronę: https://learn.microsoft.com/en-us/windows/wsl/install-manual#downloading-distributions. Pobierz Ubuntu 20.04 korzystając z podanego linku. Ten samouczek zakłada, że przeglądarka zapisała go w katalogu Downloads - jeśli tak nie jest, należy odpowiednio zmodyfikować instrukcje.

Zlokalizuj pobrany plik:

../_images/wsl01_creodias1.png

Kliknij go prawym przyciskiem myszy i wybierz opcję Rename.

../_images/wsl02_creodias1.png

Zmień nazwę pobranego pliku na Ubuntu.zip:

../_images/wsl03_creodias1.png

Kliknij plik prawym przyciskiem myszy i wybierz Extract All….

../_images/wsl04_creodias1.png

W wyświetlonym kreatorze nie zmieniaj żadnych opcji i kliknij Extract:

../_images/wsl05_creodias1.png

Powinien pojawić się katalog o nazwie Ubuntu:

../_images/wsl06_creodias1.png

Wejdź do tego folderu i wyświetl jego zawartość:

../_images/wsl07_creodias1.png

Zapamiętaj lub zapisz gdzieś nazwę pliku .appx, który kończy się na x64.

Otwórz menu Start. Kliknij prawym przyciskiem myszy pozycję Windows PowerShell i wybierz Uruchom jako administrator:

../_images/wsl08_creodias1.png

W wyświetlonym oknie wpisz następujące polecenie i naciśnij Enter:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Powinien pojawić się następujący pasek postępu:

../_images/wsl09_creodias1.png

Po zakończeniu procesu zostaniesz zapytany, czy chcesz ponownie uruchomić komputer, aby zakończyć operację:

../_images/wsl10_creodias1.png

Upewnij się, że ponowne uruchomienie nie spowoduje żadnych zakłóceń i naciśnij Y, aby uruchomić ponownie.

Podczas ponownego uruchomienia zostanie wyświetlony następujący komunikat procesu:

../_images/wsl11_creodias1.png

Po zakończeniu restartu należy ponownie uruchomić PowerShell zgodnie z wcześniejszym opisem.

Uruchom następujące polecenie (zastąp Ubuntu.appx nazwą swojego pliku .appx, który zapamiętałeś lub zapisałeś gdzieś wcześniej):

Add-AppxPackage .\Downloads\Ubuntu\Ubuntu.appx

Podczas tego procesu widoczny będzie pasek stanu podobny do tego:

../_images/wsl12_creodias1.png

Po zakończeniu procesu wykonaj następujące polecenie (zastąp ścieżkę C:\Users\Administrator\Ubuntu lokalizacją folderu Ubuntu):

$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
[System.Environment]::SetEnvironmentVariable("PATH", $userenv + ";C:\Users\Administrator\Ubuntu", "User")

Nowo zainstalowane Ubuntu powinno pojawić się w menu Start:

../_images/wsl13_creodias1.png

Uruchom go. Pojawi się następujący komunikat:

../_images/wsl14_creodias1.png

Poczekaj, aż ten proces się zakończy. Następnie pojawi się monit z prośbą o podanie żądanej nazwy użytkownika (która będzie używana w zainstalowanym Ubuntu):

../_images/wsl15_creodias1.png

Wpisz je i naciśnij Enter. Zostaniesz poproszony o podanie hasła do tego konta:

../_images/wsl16_creodias1.png

Informacja

Hasło nie będzie widoczne podczas wpisywania, nawet w postaci znaków maskujących.

Wprowadź hasło i naciśnij Enter. Następnie zostaniesz poproszony o ponowne wpisanie hasła:

../_images/wsl17_creodias1.png

Jeśli dwukrotnie wpiszesz to samo hasło, zostanie ono ustawione jako hasło dla tego konta. Jako potwierdzenie zostanie wyświetlony następujący komunikat:

../_images/wsl18_creodias1.png

Poczekaj przez krótki czas. W końcu środowisko Linux będzie gotowe:

../_images/wsl19_creodias1.png

Krok 3: Instalacja OpenStack CLI w izolowanym środowisku Python

Po zainstalowaniu Podsystemu Windows w systemie Linux z systemem Ubuntu na komputerze z systemem Windows, nadszedł czas na zainstalowanie interfejsu OpenStack CLI.

Zaktualizuj oprogramowanie działające na Ubuntu:

sudo apt update && sudo apt upgrade

Po zakończeniu procesu zainstaluj pakiet python3-venv, aby utworzyć oddzielne środowisko Pythona:

sudo apt install python3-venv

Utwórz środowisko wirtualne, w którym zainstalowany zostanie interfejs OpenStack CLI:

python3 -m venv openstack_cli

Wejdź do nowego środowiska wirtualnego:

source openstack_cli/bin/activate

Zaktualizuj pip do najnowszej wersji:

pip install --upgrade pip

Zainstaluj pakiet python-openstackclient:

pip install python-openstackclient

Sprawdź, czy interfejs OpenStack CLI działa, przeglądając jego pomoc:

openstack --help

Jeśli polecenie wyświetla swoje dane wyjściowe za pomocą pagera, powinieneś być w stanie użyć strzałek (lub klawiszy vima - J i K) do przewijania i Q do wyjścia.

Jeśli wszystko wydaje się działać, czas przejść do następnego kroku - uwierzytelnienia na koncie użytkownika w NSIS.

Krok 4: Pobierz plik RC OpenStack

Zaloguj się do konta hostingowego NSIS za pomocą interfejsu Horizon https://horizon.cloudferro.com.

Kliknij swoją nazwę użytkownika w prawym górnym rogu. Pojawi się następujące menu:

../_images/wsl20_creodias1.png

Jeśli konto ma włączone uwierzytelnianie dwuskładnikowe, kliknij opcję OpenStack RC File (2FA). Jeśli jednak nie jest ono włączone, użyj opcji OpenStack RC File.

Plik RC zostanie pobrany. Zapamiętaj lub zapisz gdzieś nazwę tego pliku. Przenieś ten plik do głównej lokalizacji dysku C:.

Krok 5: Przenieś plik RC do środowiska Ubuntu

Wróć do okna Ubuntu.

Teraz należy skopiować plik RC do środowiska Ubuntu. Ponieważ Windows Subsystem for Linux montuje dysk C: pod /mnt/c, polecenie kopiowania pliku RC do środowiska Ubuntu jest następujące (zastąp main-openrc.sh nazwą pliku RC):

cp /mnt/c/main-openrc.sh $HOME

Jeśli twoje konto korzysta z uwierzytelniania dwuskładnikowego, będziesz potrzebować jq, aby aktywować dostęp do środowiska chmury. Aby zainstalować jq, wykonaj:

sudo apt install -y jq

Teraz użyj polecenia source na tym pliku, aby rozpocząć proces uwierzytelniania (zastąp main-rc.sh nazwą pliku RC):

source main-openrc.sh

Pojawi się okno z prośbą o hasło do konta NSIS. Wpisz tam swoje hasło i naciśnij Enter (hasło jest nadal akceptowane, nawet jeśli nie widzisz wpisywanych znaków).

Jeśli Twoje konto ma włączone uwierzytelnianie dwuskładnikowe, zobaczysz również okno z prośbą o podanie sześciocyfrowego kodu. Otwórz oprogramowanie, którego używasz do generowania takich kodów (na przykład KeePassXC lub FreeOTP) i jak zwykle znajdź tam swój kod. Upewnij się, że wprowadzisz go przed wygaśnięciem. Jeśli uważasz, że nie uda ci się wprowadzić aktualnego kodu, poczekaj, aż zostanie wygenerowany nowy.

Po wprowadzeniu kodu naciśnij klawisz Enter.

Teraz możesz sprawdzić, czy uwierzytelnienie przebiegło pomyślnie, wyświetlając listę maszyn wirtualnych:

openstack server list

Jak później uruchomić to środowisko?

Jeśli zamkniesz okno z Ubuntu i otworzysz je ponownie, zobaczysz, że nie jesteś już w utworzonym środowisku openstack_cli, a tym samym nie masz już dostępu do OpenStack. Konieczne będzie ponowne wejście do środowiska openstack_cli i ponowne uwierzytelnienie.

Po ponownym otwarciu okna Ubuntu wykonaj polecenie source na pliku użytym do wprowadzenia środowiska openstack_cli, tak jak poprzednio:

source openstack_cli/bin/activate

Teraz ponownie uwierzytelnij się, wywołując polecenie source na pliku RC (zastąp main-openrc.sh nazwą pliku RC):

source main-openrc.sh

Wpisz hasło i naciśnij Enter. Teraz powinieneś być w stanie wykonywać polecenia OpenStack CLI jak zwykle.

Co robić dalej

Po zainstalowaniu klienta OpenStack CLI i aktywowaniu nowego pliku RC można użyć innych artykułów do wykonywania operacji w chmurze NSIS:

Jak utworzyć zestaw maszyn wirtualnych przy użyciu OpenStack Heat Orchestration na NSIS Cloud

Generowanie i autoryzacja Terraform przy użyciu użytkownika Keycloak na NSIS Cloud

Jak przesłać niestandardowy obraz przy użyciu OpenStack CLI na NSIS Cloud

Jak utworzyć maszynę wirtualną przy użyciu klienta OpenStack CLI na chmurze NSIS Cloud

Jak korzystać z interfejsu wiersza poleceń dla klastrów Kubernetes w NSIS OpenStack Magnum?