API ===== Przygotowanie środowiska do korzystania z API ------------------------------------------------ Atman rekomenduje klienta api: **python3-openstackclient**. Pełną dokumentację online można znaleźć pod adresem: Kolejność działań: 1. **Instalacja** środowiska **python** 2. **Instalacja python3-openstackclient** 3. **Konfiguracja python3-openstackclient** - Pobranie pliku **rc** z panelu **Horizon** - Eksport **zmiennych środowiskowych** Szczegółowy opis przygotowania na przykładzie lokalnej maszyny Linux-Ubuntu: ------------------------------------------------------------------------------ **1) Instalacja środowiska python**. Na maszynie, z której administrator będzie zarządzał środowiskiem poprzez api, należy uruchomić polecenie: ![pic1](images/API_49_1_v2.png) **2) Instalacja python-openstackclient**. W następnej kolejności uruchamiane jest polecenie: ![pic2](images/API_49_2_v2.png) **3) Konfiguracja python-openstackclient**. Pobranie pliku **rc**. Należy zalogować się do panelu **Horizon** i przejść do zakładki **Project -> API Access**: ![pic3](images/API_50_1.png) W następnym kroku należy kliknąć „**DOWNLOAD OPENSTACK RC FILE V3**”: ![pic4](images/API_50_2.png) Pobrany plik należy zapisać w katalogu domowym użytkownika: ![pic5](images/API_50_3.png) Eksport zmiennych środowiskowych ---------------------------------- Pobrany plik jest skryptem bash’owym, a jego działanie opiera się na ustawieniu 9 zmiennych środowiskowych, które używane są przez klienta API (**python3-openstackclient**) do komunikacji z wirtualnym środowiskiem serwerowym (projektem) na chmurze Atman Cloud. W środowisku Linux, eksport tych zmiennych uzyskuje się poprzez uruchomienie skryptu (komenda ``source ``): ![pic6](images/API_51_1.png) Po podaniu hasła ustawione są już wszystkie zmienne niezbędne do użycia **API**: ![pic7](images/API_51_2.png) Każdorazowo przy nowej sesji należy w ten sam sposób ustawić zmienne. Komunikacja pomiędzy środowiskiem na Atman Cloud a terminalem, z którego administrator zarządza poprzez API, odbywa się w formie szyfrowanej transmisji (protokół HTTPS). W przypadku terminalu administracyjnego obsługiwanego przez inny system operacyjny (inna dystrybucja Linux, Mac OS X, Windows) – szczegóły opisanych kroków będą się różnić, przy czym koncepcja pozostaje ta sama: instalacja środowiska python, instalacja klienta python3-openstackclient, pobranie wartości dla zmiennych środowiskowych z panelu Horizon. Klient/API jest przygotowany do użycia. Lista wszystkich poleceń dostępna jest pod adresem: Opis przygotowania na przykładzie lokalnej maszyny Windows ------------------------------------------------------------- Kolejność działań: 1. Instalacja środowiska **python** 2. Instalacja **gita** (będziemy używać shell to autoryzacji i potem korzystania z narzędzia) 3. Instalacja **pip** 4. Instalacja **Visual Studio** (potrzebne do zapewnienia komponentów w tym Microsoft Visual C++) 5. Instalacja **klienta openstack** **1) Instalacja środowiska python**. Na maszynie, z której administrator będzie zarządzał środowiskiem poprzez api, należy pobrać paczkę z Pythonem i następnie ją zaintalować. Najnowszą wersję można znaleźć tutaj: ![pic8](images/API_12.png) **2) Instalacja git**. Następnie pobieramy i instalujemy gita: ![pic9](images/API_2.png) **3) Instalacja pip**. Pobieramy plik ze strony Następnie uruchamiamy go za pomocą **uruchom plik jako** ![pic10](images/API_3.png) Lub uruchamiamy z poziomu konsoli ``python get-pip.py`` **4) Instalacja Visual Studio**. Pobieramy aplikację: Pamiętamy o zaznaczeniu opcji **Desktop development with C++** ![pic11](images/API_4.png) **5) Instalacja klienta Openstack** ``pip install python-openstackclient`` **6) Konfiguracja i uruchomienie** - Kopiujemy plik ``.rc`` - Uruchamiamy program **Git Bash** - Aktywujemy zmienne środowiskowe ![pic12](images/API_5.png) W tym momencie klient powinien być poprawnie zautoryzowany.