vinfra service compute image create

Create a new compute image:

usage: vinfra service compute image create [--min-disk <size-gb>]
                                           [--min-ram <size-mb>]
                                           [--os-distro <os-distro>]
                                           [--protected | --unprotected]
                                           [--public] [--public]
                                           [--disk-format <disk_format>]
                                           [--container-format <format>]
                                           [--tags <tags>] --file <file>
                                           <image-name>
--min-disk <size-gb>
Minimum disk size required to boot from image, in gigabytes
--min-ram <size-mb>
Minimum RAM size required to boot from image, in megabytes
--os-distro <os-distro>
OS distribution. To list available distributions, run vinfra service compute show.
--protected
Protect image from deletion
--unprotected
Allow image to be deleted
--public
Make image accessible to all users
--private
Make image accessible only to the owners.
--disk-format <disk_format>
Disk format: detect, iso, qcow2, raw (default: detect)
--container-format <format>
Container format: bare
--tags <tags>
A comma-separated list of tags
--file <file>
Create image from a local file
<image-name>
Image name

Example:

# vinfra service compute image create mycirrosimg \
--file /distr/cirros-0.4.0-x86_64-disk.img
Uploading image to server [elapsed time: 0:00:04]... |
+---------+--------------------------------------+
| Field   | Value                                |
+---------+--------------------------------------+
| task_id | 03874663-d03f-4891-a10b-64837e7faf43 |
+---------+--------------------------------------+

This command creates a task to create a Cirros image from the local file and upload it to Virtuozzo Hybrid Infrastructure.

Task outcome:

# vinfra task show 03874663-d03f-4891-a10b-64837e7faf43
+---------+------------------------------------------------------------------+
| Field   | Value                                                            |
+---------+------------------------------------------------------------------+
| details |                                                                  |
| name    | backend.presentation.compute.images.tasks.ImportComputeImageTask |
| result  | id: 179f45ef-c5d6-4270-b0c0-085b542544c5                         |
| state   | success                                                          |
| task_id | 03874663-d03f-4891-a10b-64837e7faf43                             |
+---------+------------------------------------------------------------------+