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. 내부 VIP를 사용하도록 controller01 노드를 구성합니다.
    export OS_AUTH_URL=http://INTERNAL_VIP:35357/v2.0
  6. 이미지를 가져오려면 glance-import 명령을 실행합니다.
    glance-import import --name image_name --url image_http_url --image-format supported_image_format
    매개 변수 설명
    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에 작업 ID 및 이미지 ID를 포함하여 작업 정보 및 상태가 표시됩니다.
    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. (선택 사항) 가져오기 작업이 성공적으로 완료되었는지 확인합니다.
    이미지가 커서 많은 시간이 요구되는 경우 작업에 미치는 영향 없이 유틸리티를 안전하게 종료하고 나중에 작업 상태를 확인할 수 있습니다.
    참고: 상태를 확인하려면 작업 ID를 알아야 합니다.
    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 명령으로 생성된 이미지 ID를 알아야 합니다.
    glance image-show <image_id>
    이 명령은 지정된 이미지에 대한 세부 정보를 반환합니다.
  9. (선택 사항) 이미지가 이미지 서비스에 포함되었는지 확인합니다.
    glance image-list
    이 명령은 이미지 서비스에서 사용할 수 있는 모든 이미지의 목록을 반환합니다.