1. С помощью интерфейса Horizon
Для загрузки собственного образа виртуальной машины войдите в
панель управления Horizon и перейдите в раздел "Вычислительные ресурсы" - "Образы" и нажмите "Создать образ".
На следующей странице введите название загружаемого образа в поле
"Имя образа", укажите путь до локального файла образа на компьютере и выберите формат Вашего образа в поле "Формат".
Мы рекомендуем загружать RAW образы операционных систем, либо ISO, в случае, если нужна возможность загрузки из ISO и ручной установки системы на диск.
Обычно производители дистрибутивов собирают подготовленные образы своих операционных систем для облачных окружений, мы рекомендуем использовать именно такие образы для платформы OpenStack. В такие образы входит утилита cloud-init, с помощью которой настройки сети, расширение диска и другие необходимые изменения внутри виртуальной машины произойдут автоматически при создании ВМ.
Также укажите параметры:
"Минимальный размер диска" (Гб) - минимальный размер диска, с которым возможно создание инстанса (не должен быть меньше, чем размер диска загружаемого образа). Обычно тут необходимо указать размер диска загружаемого образа.
"Минимальный размер памяти" (Мб) - минимальный объем оперативной памяти, с которым возможен запуск операционной системы
Эти параметры нужны чтобы инстансам, создаваемым из Вашего образа, невозможно было выделить меньше чем необходимо ресурсов.
Во вкладке
"Метаданные" добавьте такие свойства:
Для образов на базе Linux:
hw_disk_bus=scsi
hw_scsi_model=virtio-scsi
os_type=linux
Для образов на базе Windows:
hw_disk_bus=scsi
hw_scsi_model=virtio-scsi
os_type=windows
При загрузке образа формата ISO Вы можете оставить поле
"Имеющиеся метаданные" пустым и пропустить этот шаг.
Нажмите
"Создать образ" и дождитесь его загрузки. После этого Вы можете приступить к созданию инстанса из Вашего образа.
2. С помощью OpenStack CLI
Для загрузки образов с помощью
openstack cli используйте команду ниже:
openstack image create --disk-format <disk_format> --container-format bare --property hw_disk_bus=scsi --property hw_scsi_model=virtio-scsi --property os_type=<os_type> --min-disk <min_disk> --min-ram <min_ram> --private --file <path/to/file> "<image_name>"
disk_format - формат образа
os_type - тип операционной системы (linux или windows)
min_disk - минимальный размер диска, с которым возможно создание инстанса
min_ram - минимальный объем оперативной памяти, с которым возможен запуск операционной системы
/path/to/file - путь до файла с образом на Вашем компьютере
image_name - название загружаемого образа
Просмотреть свойства образа Вы можете следующей командой:
openstack image show <image_name>