Создать или загрузить образ

Создать или загрузить образ

Загрузить большой образ из файла

Для загрузки больших образов (более 100 ГБ) используйте curl.

  1. Создайте токен для работы с API:

    openstack token issue -c id
  2. Создайте запрос на создание образа:

    curl 'https://api.<region>.selvpc.ru/image/v2/images' \
    -H 'X-Auth-Token: <token>' \
    -H 'Content-Type: application/json;charset=utf-8' \
    --data {"name":"<image_name>","disk_format":"<disk_format>","container_format":"<container_format>"}'

    Укажите:

    • <region> – пул Облачной платформы, в который загрузится образ, например ru-1;
    • <token> – токен, полученный в выводе команды на шаге 1;
    • <image_name> – имя образа;
    • <disk_format> – формат диска (образа);
    • <container_format>формат контейнера.
  3. Загрузите образ в сегмент пула:

    curl 'https://api.<region>.selvpc.ru/image/v2/images/<image_ID>/file' -X PUT \
    -H 'Content-Type: application/octet-stream' \
    -H ‘X-Image-Meta-Store: <zone>’ \
    -H 'X-Auth-Token: <token>' \
    -T <path_to_file>

    Укажите:

    • <image_ID> – ID образа из вывода команды на шаге 2;
    • <zone> — сегмент пула, в который загрузится образ, например ru-1a;
    • <path_to_file> – путь к файлу на диске.

Загрузить образ vmdk

Если вы загружаете из файла образ vmdk — снапшот виртуальной машины VMware, используйте OpenStack CLI. Укажите формат диска — vmdk, контейнера — ovf.

Подробно о начале работы с OpenStack CLI.

glance image-create \
  --name <image_name> \
  --file <file> \
  --disk-format=vmdk \
  --container-format=ovf \
  --property hw_disk_bus=scsi \
  --property hw_scsi_model=virtio-scsi \
  --store <zone>

Укажите:

  • <image_name> – имя образа;
  • <file> — файл с образом;
  • <zone> — сегмент пула, в который загрузится образ, например ru-1a.