您可以将映像导入到映像服务数据存储,以便可以在实例中使用这些映像。
要导入格式不受支持的映像,如 RAW、QCOW2、VDI 或 VHD,请参见使用 CLI 导入格式不受支持的映像。
前提条件
-
确认您已配置一个或多个映像服务数据存储。
-
获取映像,例如 ubuntuLTS-sparse.vmdk。
-
确认映像以 ISO、VMDK 或 OVA 格式打包。
过程
- 以具有管理特权的用户身份登录到 OpenStack 管理群集,将映像上载到映像服务组件。
- 运行 glance image-create 命令以获取、定义并导入映像。
glance --os-auth-token $token --os-image-url http://123.456.7.8:9292 \ image-create name="ubuntu-sparse" \ disk_format=vmdk \ container_format=bare \ --visibility="public" \ --property vmware_adaptertype="lsiLogicsas" \ --property vmware_disktype="sparse" \ --property vmware_ostype="ubuntu64Guest" < ubuntuLTS-sparse.vmdk
本示例使用了下面的参数和设置。参数或设置 说明 --os-image-url http://123.456.7.8:9292
源映像的 URL。
name="ubuntu-sparse"
源映像的名称,在本例中为 ubuntu-sparse。
disk_format=vmdk
源映像的磁盘格式。您可以指定 ISO、VMDK 或 OVA。
container_format=bare
容器格式指示映像是否采用包含有关实际虚拟机的元数据的格式。由于 Glance 当前不使用容器格式字符串,因此建议为此参数指定 bare。
--visibility="public"
OpenStack 中映像的隐私设置。设置为 public 时,所有用户都可以使用映像。设置为 private 时,仅当前用户可以使用映像。
--property vmware_adaptertype="lsiLogicsas"
导入期间,会自检 VMDK 磁盘以捕获其适配器类型属性。
您还可以使用 vmware_adaptertype 指定适配器类型。
注: 如果使用适配器类型为 paraVirtual 或 LSI Logic SAS 的磁盘,则建议您使用此参数。例如,vmware_adaptertype= lsiLogicsas
或vmware_adaptertype= paraVirtual
。--property vmware_disktype="sparse"
导入期间,会自检 VMDK 磁盘类型以捕获其磁盘类型属性。
--property vmware_ostype="ubuntu64Guest"
映像文件导入映像服务后的名称。在上述示例中,生成的名称将为 ubuntuLTS-sparse.vmdk
。 - (可选) 在计算组件中,确认映像已成功导入。
$ glance image-list
该命令会返回映像服务中所有映像的列表。