Przejdź do treści

Openstack CLI

Note

Na tym etapie korzystamy z utworzonej instancji roadshow-admin, żeby ułatwić sobie pracę.

1. Instalacja klienta Openstack

Logujemy się po SSH do instancji. Na instancji wykonujemy polecenia:

sudo apt update
sudo apt install -y python3-pip python3-dev
sudo pip3 install --upgrade pip
sudo pip3 install python-openstackclient

2. Użycie danych do logowania

Pobieramy plik RC OpenStack z panelu OVHcloud dla drugiego regionu.

download openrc file

Kopiujemy plik do instancji.

scp -i ~/roadshow-workspace/key openrc.sh ubuntu@<public_ip>:~/openrc

Kopiujemy zawartość pliku przy użyciu schowka do pliku ~/openrc na instancji.

Używamy pobranego pliku do połączenia się z OpenStack API.

source openrc

Wywołanie poprzedniej komendy spowoduje uruchomienie prompta. Do logowania użyjemy hasła zapisanego podczas tworzenia użytkownika w panelu OVHcloud.

paste password

Note

Można również edytować plik openrc i zapisać hasło bezpośrednio w pliku

3. Utworzenie klucza SSH na instancji admin i dodanie go do Openstacka

Wygenerowanie klucza SSH na maszynie wirtualnej roadshow-admin

ssh-keygen -t ed25519

Dodanie klucza SSH do openstacka

openstack keypair create --public-key ~/.ssh/id_ed25519.pub roadshow-key

4. Utworzenie instancji przez CLI

Sprawdzamy czy mamy już utworzone jakieś instancje.

openstack server list

Wyświetlamy informacje potrzebne do stworzenia instancji. (najlepiej zapisać je gdzieś, będą nam potrzebne później)

openstack image list | grep "Ubuntu 22.04"
openstack flavor list | grep "b3-8"
openstack network list
openstack keypair list