Миграция из Microsoft Azure

Документация по конвертации образа из 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/Debian
sudo 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 update
sudo 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> — путь к файлу образа.
  • <название_образа> — желаемое имя образа.