Документация по конвертации образа из Azure в OpenStack
1. Скачивание образа из Azure
1.1 Остановка виртуальной машины перед экспортом
Перед экспортом диска или созданием образа необходимо остановить виртуальную машину:
- Перейдите в раздел Virtual Machines (Виртуальные машины).
- Выберите нужную VM из списка.
- Нажмите кнопку Stop (Остановить), чтобы завершить работу виртуальной машины.
1.2 Экспорт и скачивание образа
После остановки VM можно экспортировать ее основной диск:
Перейдите в настройки выбранной VM.
Выберите вкладку Disks (Диски).
Кликните на OS Disk (ОС-диск) виртуальной машины.
Нажмите Export Disk (Экспорт диска).
Скопируйте полученную ссылку.
-
Используйте браузер или инструмент командной строки (например,
wgetилиcurl) для загрузки диска в формате.vhd:wget "URL_который_вы_получили"
Вы также можете скачать файл через Azure Storage Explorer.
Пример имени скачанного файла:
abcd?sv=2018-03-28&sr=b&si=74b7fe1c-70f2-4572-a815-3c34b290f5f7&sig=50tcPsK8unipPScEQ5TfKMK03R9SAs2UxX0WzhpxRNY=
2. Конвертация формата образа
Если формат исходного образа не подходит для OpenStack (например, VHD), используйте утилиту qemu-img для преобразования в формат RAW.
2.1 Установка утилиты qemu-img
Для macOS:
brew install qemu
Для Linux:
# Для Ubuntu/Debiansudo apt install qemu-utils # Для CentOS/RHEL sudo yum install qemu-img
2.2 Конвертация в формат RAW
Для конвертирования в формат RAW выполните команду:
qemu-img convert -f vpc -O raw <имя_входного_файла>.vpc <имя_выходного_файла>.raw
Где:
-
-f vpc— исходный формат VHD -
-O raw— целевой формат RAW
3. Загрузка образа в OpenStack
3.1 Через User Interface (UI)
- Войдите в панель управления.
- Выберите подходящий проект из раскрывающегося меню в левом верхнем углу.
- Перейдите во вкладку «Вычислительные ресурсы» → «Образы».
- Нажмите «Создать образ», затем выберите «Загрузить».
Укажите параметры:
- Название: AlmaLinux (или любое другое).
- Формат образа: RAW.
- Формат контейнера: BARE.
Нажмите «Создать» и дождитесь загрузки образа.
После загрузки убедитесь, что образ появился в списке, затем создайте виртуальную машину.
3.2 Через OpenStack Command Line Interface (CLI)
3.2.1 Установка OpenStack CLI
Для Linux (Ubuntu/Debian):
sudo apt updatesudo apt install python3-openstackclient -y
Для RHEL/AlmaLinux:
sudo dnf install python3-openstackclient -y
Для macOS:
brew install openstackclient
3.2.2 Получение файла аутентификации (openrc.sh)
Войдите в веб-интерфейс OpenStack (Horizon) https://ui.aitu.cloud/
Перейдите в «Проект» → «Доступ и безопасность» → «API-доступ».
Нажмите «Загрузить файл OpenStack RC» (обычно
project-openrc.sh).-
Переместите файл на свою машину и загрузите его в сессию:
source project-openrc.sh -
Проверьте подключение:
openstack token issueЕсли команда выполнена успешно, значит, вы авторизованы.
3.2.3 Загрузка образа через CLI
Выполните команду:
openstack image create --private --container-format bare --disk-format raw --file <путь_к_файлу.raw> <название_образа>
Где:
-
<путь_к_файлу.raw>— путь к файлу образа. -
<название_образа>— желаемое имя образа.