您可以使用 CLI 中的 glance-import 工具以不受支援的映像格式 (例如,RAW、QCOW2、VDI 或 VHD) 匯入映像。此工具會自動將來源映像轉換為 VMDK 格式。
執行這項作業的原因和時機
您也可以使用 glance-import 工具以支援的 OVA 和 VMDK 格式匯入映像。
先決條件
確認映像是以 RAW、QCOW2、VDI 或 VHD 格式封裝。
若要允許普通 HTTP 要求,請確認無需認證即可在伺服器上主控映像。
確認 VMware Integrated OpenStack 控制器可存取映像儲存所在的主控伺服器。
程序
- 使用 SSH 登入 VMware Integrated OpenStack Manager。
- 從 VMware Integrated OpenStack Manager,使用 SSH 登入 controller01 節點。
- 切換至根使用者。
sudo su -
- 執行 cloudadmin.rc 檔案。
source cloudadmin.rc
- 將 controller01 節點設定為使用內部 VIP。
export OS_AUTH_URL=http://INTERNAL_VIP:35357/v2.0
- 若要匯入映像,請執行 glance-import 命令。
glance-import image_name image_format image_http_url
參數
說明
image_name
指定映像將在映像服務中顯示的名稱。
image_format
指定來源映像檔的格式。非 VMDK 映像會自動轉換為 VMDK 格式。
下列格式受支援:
VMDK
OVA
RAW
QCOW2
VDI
VHD
image_http-url
提供來源映像檔的 HTTP 位置。
例如:
glance-import cirros-img qcow2 https://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-disk.img
CLI 顯示工作資訊和狀態,包括工作識別碼和映像識別碼。
Created import task with id 5cdc4a04-5c68-4b91-ac44-37da07ec82ec Waiting for Task 5cdc4a04-5c68-4b91-ac44-37da07ec82ec to finish. Current Status.. SUCCESS Image cirros-img created with ID: 2120de75-0717-4d61-b5d9-2e3f16e79edc
- (選擇性) 確認匯入工作成功完成。
如果映像很大且需要較長時間,您可在不影響作業的情況下安全結束公用程式,並在稍後檢查工作狀態。
備註︰您必須知道工作識別碼,才能檢查狀態。
glance --os-image-api-version 2 task-show <task_id>
例如:
glance --os-image-api-version 2 task-show 5cdc4a04-5c68-4b91-ac44-37da07ec82ec +------------+---------------------------------------------------------------------------+ | Property | Value | +------------+---------------------------------------------------------------------------+ | created_at | 2015-10-15T21:20:59Z | | expires_at | 2015-10-17T21:21:14Z | | id | 5cdc4a04-5c68-4b91-ac44-37da07ec82ec | | input | {"image_properties": {"container_format": "bare", "name": "cirros-img"}, | | | "import_from_format": "qcow2", "import_from": "https://launchpad.net/ | | | cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-disk.img"} | | message | | | owner | def459fd05d7490e9fda07dbe6ee2d76 | | result | {"image_id": "2120de75-0717-4d61-b5d9-2e3f16e79edc"} | | status | success | | type | import | | updated_at | 2015-10-15T21:21:14Z | +------------+---------------------------------------------------------------------------+
- (選擇性) 確認匯入程序已成功。
您必須知道由 glance-import 命令建立的映像識別碼,才能確認匯入。
glance image-show <image_id>
該命令會傳回有關指定映像的詳細資料。
- (選擇性) 確認映像已包含在映像服務中。
glance image-list
該命令傳回映像服務中可用之所有映像的清單。