理所當然可以使用 CLI 操作
要能透過 OpenStack CLI 進行管理
就要先驗證身分進行登入
OpenStack是透過 Keystone進行管理驗證
一、keystone 參數
二、透過 Source 執行 keystone file
三、基本的list指令
四、Lab
4.1 撰寫1個keystone file
4.2 顯示 user1 的 instance1 資訊
一、Keystone 參數
登入OpenStack
是透過 Keystone 來做身分驗證的動作
Keystone 驗證的參數如下
參數 | 環境變數 | OpenStack 指令 |
user | OS_USERNAME | --os-username |
Password | OS_PASSWORD | --os-password |
project | OS_PROJECT_NAME | --os-project-name |
keystone end point | OS_AUTH_URL | --os-auth-url |
若假設
你的帳號: testuser
你的密碼: redhat
你的project: mytestproject
你的URL: http://172.25.250.11:5000/v2.0
這時候
你就可以建個file >> keystonerc_testuser
檔案內容為以下
/////////////////
export OS_USERNAME=testuser
export OS_PASSWORD=redhat
export OS_PROJECT_NAME=mytestproject
export OS_AUTH_URL_http://172.25.250.11:5000/v2.0
export PS1='[\u@\h \W(keystone_admin)]$ '
export OS_TENANT_NAME=admin
export OS_REGION_NAME=RegionOne
////////////////
二、透過 Source 執行 file
再來就可以透過 Source來執行
就會直接幫你切換到 testuser 的身分了
#source keystone_testuser
三、基本的list指令
顯示 image list
#openstack image list
顯示 user list
#openstack user list
#openstack project list
#openstack flavor list
就是把 Name 當作查詢的欄位
#openstack flavor show m1.tiny
剛剛是把 Name 當作查詢的欄位
現在是用 id 來當作查詢欄位
#openstack flavor show 1
#openstack netwok list
也可以
叫底層模組
nova是 負責虛擬化的
#nova list
也可以
直接叫 neutron
#neutron net-list
4.1 撰寫1個 user1 的 keystone file
先從lab既有的 keystonerc_admin 檔案
複製新的一份到 keystonerc_user1
#cp keystone_admin keystonerc_user1
再來
就是編輯 keystonerc_user1 這個檔案
#vi keystonerc_user1
改的內容大約如下
把 admin 改成 user1
然後把 admin 改成 project1
如下
跳出編輯模式>>:
存檔+離開>>#wq
按下enter 完成
4.2 顯示 user1 的 instance1 資訊
執行
剛剛寫好的user1 的 keystonerc_user1 檔案
#source keystonerc_user1
接著
再下顯示所有instance list的指令
#openstack server list
從上圖中
可以知道多個 instance 的 ID、Name、Status...等等資訊
我也可用 Name 來查這個 instance 的詳細資訊
#openstack server show instance1
沒有留言:
張貼留言