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