《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 20 OpenStack Client 連線

本篇大綱

本篇會建立 OpenStack Client 直接與 OpenStack API 做溝通,包含產生 Application Credentials 相關步驟。

內文

受限於 Openstack 網頁 API 限制,有些網頁在點擊的時候會跳出此訊息:

day20-01.png

因此這裡會使用 OpenStack Client 直接與 OpenStack API 溝通,直接繞過網頁的一些限制。

OpenStack Client 連線

我們先來建立跟 Client 的連線,首先在 bastion-host 或自己電腦上裝上 Virtualenv 的 Python 環境,並且套用:

1
2
virtualenv --python=$(which python3) openstack-client # 建立 openstack-client 環境
source openstack-client/bin/activate # 把 openstack-client 虛擬環境打開

day20-02.png

接下來就要裝上 OpenStack 的 Client 和 Load Balancer 所使用的 API 工具

1
2
python -m pip install --upgrade pip # 更新 pip 版本
pip install python-openstackclient python-octaviaclient

day20-03.png

day20-04.png

沒有跳出錯誤訊息,就代表安裝完成了。

建立 OpenStack Application Credentials

接下來要去 OpenStack 建立應用程序憑證,點擊 建立應用程序憑證

day20-05.png

  • 名稱:Bastion Host Client (自己方便辨識即可)
  • 角色:load-balancer_member 一定要選

就可以按下 建立應用程序憑證

day20-06.png

建立完以後會跳出這個,點擊下載 clouds.yaml

day20-07.png

下載後的檔案 clouds.yaml 內容放到執行 OpenStack Client 機器上:

day20-08.png

確認 OpenStack Client 是可以存取:

1
openstack loadbalancer list --os-cloud=openstack # 讀取 Load Balancer 資源

day20-09.png

沒有跳出任何錯誤訊息就好了。

下一篇將會用 OpenStack Client 來建立 OpenStack Load Balancer + Resource Pool。

本系列內容也會同步貼到我的 iT 邦幫忙 https://ithelp.ithome.com.tw/users/20112934 歡迎來點一下追蹤,那我們就下一篇文章見啦!

Buy Me A Coffee