您可以使用 CLI 中的 glance-import 工具以不受支援的映像格式 (例如,RAW、QCOW2、VDI 或 VHD) 匯入映像。此工具會自動將來源映像轉換為 VMDK 格式。

執行這項作業的原因和時機

您也可以使用 glance-import 工具以支援的 OVA 和 VMDK 格式匯入映像。

先決條件

  • 確認映像是以 RAW、QCOW2、VDI 或 VHD 格式封裝。

  • 若要允許普通 HTTP 要求,請確認無需認證即可在伺服器上主控映像。

  • 確認 VMware Integrated OpenStack 控制器可存取映像儲存所在的主控伺服器。

程序

  1. 使用 SSH 登入 VMware Integrated OpenStack Manager。
  2. VMware Integrated OpenStack Manager,使用 SSH 登入 controller01 節點。
  3. 切換至根使用者。
    sudo su -
  4. 執行 cloudadmin.rc 檔案。
    source cloudadmin.rc
  5. 將 controller01 節點設定為使用內部 VIP。
    export OS_AUTH_URL=http://INTERNAL_VIP:35357/v2.0
  6. 若要匯入映像,請執行 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
    
  7. (選擇性) 確認匯入工作成功完成。

    如果映像很大且需要較長時間,您可在不影響作業的情況下安全結束公用程式,並在稍後檢查工作狀態。

    備註︰

    您必須知道工作識別碼,才能檢查狀態。

    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                                                      |
    +------------+---------------------------------------------------------------------------+
    
  8. (選擇性) 確認匯入程序已成功。

    您必須知道由 glance-import 命令建立的映像識別碼,才能確認匯入。

    glance image-show <image_id>

    該命令會傳回有關指定映像的詳細資料。

  9. (選擇性) 確認映像已包含在映像服務中。
    glance image-list

    該命令傳回映像服務中可用之所有映像的清單。