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:
Windows Server 2022 - https://learn.microsoft.com/en-us/windows/wsl/install-on-server sekcja Instalacja WSL na Windows Server 2022
Windows 10 w wersji 1903 do wersji 2004 włącznie - https://learn.microsoft.com/en-us/windows/wsl/install-manual
Windows 10 w wersji 2004 lub nowszej (kompilacja 19041), Windows 11 - https://learn.microsoft.com/en-us/windows/wsl/install
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:
Kliknij go prawym przyciskiem myszy i wybierz opcję Rename.
Zmień nazwę pobranego pliku na Ubuntu.zip:
Kliknij plik prawym przyciskiem myszy i wybierz Extract All….
W wyświetlonym kreatorze nie zmieniaj żadnych opcji i kliknij Extract:
Powinien pojawić się katalog o nazwie Ubuntu:
Wejdź do tego folderu i wyświetl jego zawartość:
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:
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:
Po zakończeniu procesu zostaniesz zapytany, czy chcesz ponownie uruchomić komputer, aby zakończyć operację:
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:
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:
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:
Uruchom go. Pojawi się następujący komunikat:
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):
Wpisz je i naciśnij Enter. Zostaniesz poproszony o podanie hasła do tego konta:
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:
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:
Poczekaj przez krótki czas. W końcu środowisko Linux będzie gotowe:
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:
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?