Поделиться через


Подготовка образа Red Hat Enterprise для локальных виртуальных машин Azure, активированных с помощью Azure Arc (предварительный просмотр)

Область применения: Azure Local 2311.2 и более поздних версий

В этой статье описывается, как использовать Azure CLI для подготовки образа Red Hat Enterprise Linux и создания локальной виртуальной машины Azure.

Предварительные требования

  • Доступ к локальному экземпляру Azure. Эта система развертывается, регистрируется и подключается к Azure Arc. Перейдите на страницу "Обзор " в локальном ресурсе Azure. На вкладке "Сервер" на правой панели Azure Arc должно отображаться как подключенное.
  • Скачайте последний поддерживаемый образ сервера Red Hat Enterprise в локальном экземпляре Azure. Мы поддерживаем все версии Red Hat Enterprise Linux 7.x, 8.x и 9.x. Здесь мы скачали файл rhel-9.4-x86_64-boot.iso .

Рабочий процесс

Чтобы подготовить образ Red Hat Enterprise и создать из него образ локальной виртуальной машины Azure:

  1. Создание виртуальной машины Red Hat Enterprise
  2. Подключение к виртуальной машине и установка ОС Red Hat
  3. Настройка виртуальной машины
  4. Очистка остаточной конфигурации
  5. Создание образа виртуальной машины Red Hat

В следующих разделах приведены подробные инструкции для каждого шага рабочего процесса.

Создание образа виртуальной машины из образа Red Hat Enterprise

Внимание

  • Не используйте виртуальный жесткий диск из виртуальной машины Azure для подготовки образа локальной виртуальной машины Azure.
  • Рекомендуется подготовить образ Red Hat Enterprise, если вы планируете включить управление гостевыми клиентами на виртуальных машинах.

Выполните следующие действия в локальной системе Azure, чтобы создать образ виртуальной машины с помощью Azure CLI.

Шаг 1. Создание виртуальной машины Red Hat Enterprise

Выполните следующие действия, чтобы подготовить виртуальную машину с помощью скачаированного образа Red Hat Enterprise.

  1. Настройте виртуальную машину со следующими спецификациями:

    1. Укажите понятное имя виртуальной машины.

      Снимок экрана, который показывает мастер создания новой виртуальной машины на странице

    2. Укажите поколения 2 для вашей виртуальной машины, так как вы работаете с образом виртуального жесткого диска версии 2 (VHDX).

      Снимок экрана, показывающий мастер создания новой виртуальной машины на странице

    3. Выберите "Назначить память", а затем введите 4096 для памяти запуска.

      Снимок экрана: мастер создания виртуальной машины на странице

    4. Выберите "Настройка сети". В раскрывающемся списке выберите виртуальный коммутатор, который виртуальная машина использует для подключения.

      Снимок экрана: мастер создания виртуальной машины на странице

    5. Примите значения по умолчанию на странице "Подключение виртуального жесткого диска ".

      Снимок экрана, показывающий Мастер создания новой виртуальной машины на странице «Виртуальный жесткий диск».

    6. Выберите "Параметры установки", а затем выберите " Установить операционную систему" из загрузочного файла образа. Наведите указатель на ISO, скачанный ранее.

      Снимок экрана: экран параметров установки ОС.

    Пошаговые инструкции см. в статье "Подготовка виртуальной машины с помощью диспетчера Hyper-V".

  2. Используйте сертификат UEFI для защиты загрузки виртуальной машины.

    1. После создания виртуальной машины она отображается в диспетчере Hyper-V. Выберите виртуальную машину, щелкните ее правой кнопкой мыши и выберите пункт "Параметры".

    2. На левой панели выберите вкладку "Безопасность ". Затем в раскрывающемся списке шаблонов в разделе "Безопасная загрузка" выберите Центр сертификации Microsoft UEFI.

    3. Нажмите ОК, чтобы сохранить изменения.

    Снимок экрана: экран с поддержкой безопасной загрузки UEFI.

  3. Выберите виртуальную машину из диспетчера Hyper-V и запустите виртуальную машину. Виртуальная машина загружается из предоставленного образа ISO.

Шаг 2. Подключение к виртуальной машине и установка ОС Red Hat

После запуска виртуальной машины выполните следующие действия.

  1. Выберите виртуальную машину из диспетчера Hyper-V, щелкните ее правой кнопкой мыши, чтобы открыть меню, а затем нажмите кнопку "Подключиться".

  2. Выберите " Установить Red Hat Enterprise Linux 9.4 " в меню загрузки.

  3. Выберите язык и нажмите кнопку "Продолжить".

    Снимок экрана: экран выбора языка.

  4. На странице Сводка по установке могут отображаться другие элементы, доступные для выполнения.

    Скриншот, который показывает сводку по установке с элементами, требующими действий.

  5. Выберите "Подключиться к Red Hat " и создайте учетные данные. Выберите " Регистрация " и нажмите кнопку "Готово".

    Снимок экрана: страница

  6. Выберите "Выбор программного обеспечения", сохраните значения по умолчанию и нажмите кнопку "Готово".

    Снимок экрана: страница выбора программного обеспечения.

  7. Выберите "Назначение установки" и нажмите кнопку "Готово".

    Снимок экрана: страница

  8. Выберите имя сети и узла.

    Снимок экрана: страница сводки по завершенной установке.

  9. Включите переключатель ON для сетевого интерфейса и нажмите кнопку "Готово".

    Снимок экрана, показывающий страницу

  10. Выберите параметр пользователя и задайте корневой пароль. Введите пароль, подтвердите пароль и нажмите кнопку "Готово".

    Снимок экрана: страница учетных данных.

  11. Выберите " Начать установку".

    Снимок экрана: кнопка

  12. После завершения установки выберите "Перезагрузить систему ", чтобы перезагрузить виртуальную машину.

    Снимок экрана: кнопка перезагрузки системы после установки.

Пошаговые инструкции см. в статье "Подготовка виртуальной машины с помощью диспетчера Hyper-V".

Шаг 3. Настройка виртуальной машины

Чтобы настроить виртуальную машину, выполните следующие действия.

  1. Подключитесь и войдите на виртуальную машину с помощью корневого пароля, созданного во время установки Red Hat Enterprise.

  2. Убедитесь, что cloud-init не установлен.

    Sudo yum list installed | grep cloud-init
    
  3. Установите инструмент cloud-init и проверьте версию cloud-init, которая была установлена.

    Sudo yum install -y cloud-init
    cloud-init --version
    

    Ниже приведен пример выходных данных:

    [hcitest@localhost ~]$ sudo yum install -y cloud-init
    Installed:
    cloud-init-23.4-7.el9_4.noarch 
    dhcp-client-12:4.4.2-19.bl.el9.x86_64 
    dhcp-common-12:4.4.2-19.bl.el9.noarch 
    geolite2-city-20191217-6.el9.noarch 
    geolite2-country-20191217-6.el9.noarch 
    ipcalc-l.0.0-5.el9.x86_64 
    python3-attrs-20.3.0-7.el9.noarch 
    python3-babel-2.9.1-2.el9.noarch 
    python3-configob j-5.0.6-25.el9.noarch 
    python3-jinja2-2.11.3-5.el9.noarch 
    python3-j sonpatch-1.21-16.el9.noarch 
    python3-j sonpointer-2.0-4.el9.noarch 
    python3-j sonschema-3.2.0-13.el9.noarch 
    python3-markupsafe-l.1.1-12.el9.x86_64 
    python3-netifaces-0.10.6-15.el9.x86_64 
    python3-oauthlib-3.1.1-5.el9.noarch 
    python3-prettytable-0.7.2-27.el9.noarch 
    python3-pyrsistent-0.17.3-8.el9.x86_64 
    python3-pyserial-3.4-12.el9.noarch 
    python3-pytz-2021.1-5.el9.noarch
    
    Complete!
    [hcitest@localhost ~]$ cloud-init —version 
    /usr/bin/cloud-init 23.4-7.el9_4 
    

Шаг 4. Очистка остаточной конфигурации

Удалите файлы и данные, зависящие от машины, на вашей виртуальной машине, чтобы создать чистый образ виртуальной машины без какой-либо истории или конфигураций по умолчанию. Выполните следующие действия в локальной среде Azure, чтобы очистить остаточную конфигурацию.

  1. Очистка cloud-init конфигураций по умолчанию.

    sudo yum clean all
    sudo cloud-init clean
    

    Ниже приведен пример выходных данных:

    [hcitest@localhost ~]$ sudo yum clean all 
    Updating Subscription Management repositories.
    17 files removed
    [hcitest@localhost ~]$ sudo cloud-init clean
    
  2. Очистка журналов и кэша.

    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    
  3. Отмена регистрации виртуальной машины.

    sudo subscription-manager unregister
    sudo Subscription-manager clean
    

    Ниже приведен пример выходных данных:

    [hcitest@localhost ~]$ sudo subscription-manager unregister 
    Unregistering from: subscription.rhsm.redhat.com:443/subscription 
    System has been unregistered.
    [hcitest@localhost ~]$ sudo subscription-manager clean 
    All local data removed
    
  4. Очистка любых сведений, специфичных для хоста.

    sudo rm -f /etc/sysconfig/network-scripts/*
    sudo rm -f /etc/ssh/ssh_host*
    sudo rm /etc/lvm/devices/system.devices
    
  5. Удалите журнал bash.

    sudo rm -f ~/.bash_history 
    export HISTSIZE=0
    exit
    
  6. Выключите виртуальную машину. В диспетчере Hyper-V выберите пункт Действие, затем >.

  7. Экспортируйте VHDX или скопируйте VHDX из виртуальной машины. Можно использовать следующие методы:

    • Скопируйте VHDX в хранилище данных пользователей в общем томе кластера на вашем Azure Local.
    • Кроме того, скопируйте VHDX в виде страничного BLOB-объекта в контейнер в учетной записи службы хранения Azure.

    Снимок экрана: экспорт виртуальной машины VHDX.

Шаг 5. Создание образа виртуальной машины

Выполните следующие действия с помощью Azure CLI в локальной среде Azure, чтобы создать образ виртуальной машины из виртуального жесткого диска, созданного ранее.

  1. Запустите PowerShell с правами администратора.

  2. Войти Запустите следующий командлет:

    az login
    
  3. Задайте подписку. Запустите следующий командлет:

    az account set --subscription <Subscription ID>
    
  4. Задайте параметры для подписки, группы ресурсов, пользовательского расположения, местоположения, типа операционной системы для образа, имени образа и пути к расположению образа. Замените параметры в < > на соответствующие значения.

    $subscription = "<Subscription ID>"
    $resource_group = "<Resource group>"
    $customLocation = "<Custom location>"
    $location = "<Location for your Azure Local>"
    $osType = "<OS of source image>"
    

    Параметры описаны в следующей таблице.

    Параметр Описание
    subscription Подписка, связанная с локальным экземпляром Azure.
    resource_group Группа ресурсов для локального экземпляра Azure, который вы связываете с этим изображением.
    location Расположение для локального экземпляра Azure. Например, расположение может быть eastus или westreurope.
    os-type Операционная система, связанная с исходным образом. Эта система может быть Windows или Linux.
  5. Используйте VHDX виртуальной машины для создания галерейного образа. Используйте этот образ виртуальной машины для создания виртуальных машин Azure Arc на локальной платформе Azure.

    Обязательно скопируйте VHDX в хранилище пользователей общего тома кластера Azure Local. Например, путь может выглядеть следующим C:\ClusterStorage\UserStorage_1\linuxvhdxобразом.

    $imagePath = "Path to user storage in CSV" 
    $imageName = "mylinuxvmimg" 
    $osType = "Linux"
    
    az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-location $customLocation --location $location --image-path $imagePath --name $imageName --debug --os-type $osType 
    
  6. Убедитесь, что образ создан.