пятница, 21 октября 2011 г.

Image builder


Одна из новых возможностей vSphere 5 – создание специализированных образов дистрибутива ESXi.

Специализованных, тут, в том смысле что стандартный дистрибутив может не содержать какого-то нужного в вашей инфраструктуре ПО.

Интегрировать его в дистрибутив - удобнее, чем доустанавливать на каждый сервер отдельно.

Таким ПО могут быть:
  • драйверы 
  • CIM-провайдеры 
  • модули multipathing 
  • что-то еще 

Итак, допустим, вы обнаружили драйвер, который вам хотелось бы интегрировать в свой дистрибутив.
Искать тут – Download VMware vSphere 5 –> Driver CD.

Дело в том, что интегрируемый софт (это может быть не только драйвер) должен быть в специальном формате.

Допустим, меня интересует VMware ESXi 5.0 Driver for LSI MegaRAID SAS Controller.

Загруженный архив распаковываем в папку, допустим, d:\depot.
Далее нам потребуется VMware PowerCLI.

1) Регистрируем в текущей сессии тот софт, который мы хотим добавить в дистрибутив.
Нам надо сослаться на zip-файл, который находится внутри ранее загруженного и распакованного архива.

Это действие (эту команду) повторяем для каждого пакета ПО, который хотим добавить в дистрибутив.

Дальше нам пригодятся названия этого софта - ознакомиться с названием зарегистрированного ПО, зарегистрированного этой командой, можно отдельной командой:
## Регистрация ПО 
Add-EsxSoftwareDepot D:\depot\LSI_5_34-offline_bundle-455140.zip 

Depot Url 
--------- 

zip:D:\depot\LSI_5_34-offline_bundle-455140.zip?index.xml 

## Просмотр названия и прочих данных зарегистрированного ПО 
Get-EsxSoftwarePackage 

Name Version Vendor Release Date 
---- ------- ------ ------------ 

scsi-megaraid-sas 5.34-1vmw.500.0.0.406165 VMware 01.06.201... 
## Вот это имя пригодится позднее. 

2) Регистрируем дистрибутив ESXi. Обратите внимание – нам не подойдет привычный ISO, а потребуется загрузить специальный VMware-ESXi-5.0.0-469512-depot.zip. Загружается он там же, где и iso-образ дистрибутива, в комментариях подсказали дать ссылку. 

UPD. Еще в комментариях подсказывают ссылки на software depot от HP:
Для HP депоты подключал так:
Add-EsxSoftwareDepot https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
Add-EsxSoftwareDepot http://vibsdepot.hp.com


Команда, в общем-то, та же самая.

add-esxsoftwaredepot D:\depot\VMware-ESXi-5.0.0-469512-depot.zip  

3) Создаем т.н. Image profile – по сути, список софта.

Создать его проще всего скопировав уже существующий. В частности, по умолчанию уже существует стандартный профиль – стандартного дистрибутива ESXi.
Он появляется после регистрации дистрибутива ESXi (пункт 2).

Следующие пара команд позволит ознакомиться со списком профилей (пока что существуют только стандартные) и затем создать свой.
## Список профилей. Пока только дефолтные
get-esximageprofile 

Name Vendor Last Modified Acceptance Level 
---- ------ ------------- ---------------- 
ESXi-5.0.0-469512-no-tools VMware, Inc. 19.08.2011 1... PartnerSupported 
ESXi-5.0.0-469512-standard VMware, Inc. 19.08.2011 1... PartnerSupported 
 
## Создание своего профиля. Имя - на свой выбор 
new-esximageprofile -cloneprofile ESXi-5.0.0-469512-standard -name "With_LSI" 
 
Name Vendor Last Modified Acceptance Level 
---- ------ ------------- ---------------- 
With_LSI VMware, Inc. 19.08.2011 1... PartnerSupported 
 
## Опять просмотр списка - чтобы убедиться что наш профиль появился 
get-esximageprofile 
 
Name Vendor Last Modified Acceptance Level 
---- ------ ------------- ---------------- 
ESXi-5.0.0-469512-no-tools VMware, Inc. 19.08.2011 1... PartnerSupported 
 With_LSI VMware, Inc. 19.08.2011 1... PartnerSupported 
ESXi-5.0.0-469512-standard VMware, Inc. 19.08.2011 1... PartnerSupported 

4) Наконец, к своему профилю добавим интересующие нас пакеты – из пункта 1.
PowerCLI C:\> add-esxsoftwarepackage -imageprofile "With_LSI" -softwarepackage scsi-megaraid-sas

Name                           Vendor          Last Modified   Acceptance Level
----                           ------          -------------   ----------------
With_LSI                       VMware, Inc.    21.10.2011 1... PartnerSupported

5) Последнее – создать таки годный к использованию дистрибутив. Одна команда:
PowerCLI C:\> export-esximageprofile -imageprofile "With_LSI" -filepath d:\depot\esxi5.0.0-with_LSI-469512.iso -exporttoiso -force

Все.

(в случае когда образ создается для Auto Deploy вместо параметра -ExportToIso следует использовать -ExportToBundle)

Полученный таким образом дистрибутив можно использовать для установки серверов.
Почти так же мы будем поступать, если нам потребуется использовать Auto Deploy - но об этом в другой раз.

Парочка общих слов:

есть такое понятие - VIB - это формат дистрибутивов софта под ESXi.
Например, недавно у меня был пост что HP выпустил новую версию драйвера под некоторые контроллеры, исправляющий неприятную багу с неработающими vlan - этот драйвер именно в формате VIB и распространялся.

Однако, это "просто" VIB, его можно установить на уже имеющийся ESXi. А вот интегрировать в дистрибутив "просто VIB" нельзя. (и, в частности, этот драйвер от HP не получается по данному рецепту интегрировать.возможно, я просто не нашел правильного формата пакадж).
Для интеграции в дистрибутив необходимы специально созданные VIB-пакеты, их иногда называют Software Depot - они в себе содержат что-то там дополнительное, технически необходимое для интеграции.

17 комментариев:

  1. Приветствую, а не дашь ссылочку на этот самый специальный VMware-ESXi-5.0.0-469512-depot.zip
    что-то не найду я его на сайте vmware :(

    ОтветитьУдалить
  2. Нашел :)
    Может кому понадобиться :)
    http://downloads.vmware.com/d/details/esxi50/dHRAYnQldGViZHAlZA==

    ОтветитьУдалить
  3. можно еще ссылку на PowerCLI добавить :)
    http://downloads.vmware.com/d/details/pcli50/dHRAYnQlKmpiZHAlJQ==

    ОтветитьУдалить
    Ответы
    1. добавил. немного другую ссылку правда.

      Удалить
  4. Михаил, а если я использую бесплатную VMware vSphere Hypervisor то мне подойдет стандартный образ который я скачал после регистрации на vmware.com по этой ссылке

    http://downloads.vmware.com/d/info/datacenter_cloud_infrastructure/vmware_vsphere_hypervisor_esxi/5_0

    или нужен какой-то специальный образ гипервизора depot ???

    ОтветитьУдалить
  5. на пункте 2 выдает следующую ошибку:

    PowerCLI C:\Program Files\VMware\Infrastructure\vSphere PowerCLI> add-esxsoftwar
    edepot C:\depot\VMware-VMvisor-Installer-5.0.0-469512.x86_64.zip
    Add-EsxSoftwareDepot : Could not download from depot at zip:C:\depot\VMware-VMv
    isor-Installer-5.0.0-469512.x86_64.zip?index.xml, skipping (('zip:C:\\depot\\VM
    ware-VMvisor-Installer-5.0.0-469512.x86_64.zip?index.xml', '', 'Error extractin
    g index.xml from C:\\depot\\VMware-VMvisor-Installer-5.0.0-469512.x86_64.zip: "
    There is no item named \'index.xml\' in the archive"'))
    строка:1 знак:21
    + add-esxsoftwaredepot <<<< C:\depot\VMware-VMvisor-Installer-5.0.0-469512.x86
    _64.zip
    + CategoryInfo : ReadError: (System.String[]:String[]) [Add-EsxSo
    ftwareDepot], Exception
    + FullyQualifiedErrorId : ConnectDepotError,VMware.ImageBuilder.Commands.A
    ddDepot

    Т.К. я не нашел депот версию бесплатного ESXi то ISO образ я просто засунул в ZIP архив, возможно ошибка связанна именно с этим? как тогда быть?

    ОтветитьУдалить
  6. и все-таки возможен вариант при котором в гипервизор нельзя вшивать драйвера или прочий софт??

    ОтветитьУдалить
  7. бесплатной или платной может быть лицензия - все дистрибутивы одинаковы.

    ОтветитьУдалить
  8. Да, но только ты приводишь пример на дистрибутиве работающем на платной лицензии, тоесть VMware vSphere 5, а дистрибутив работающий на бесплатной лицензии VMware vSphere HyperVisor имеет ряд ограничений, возможно одно из них и есть отсутствие вшить в дистрибутив драйвера, т.к. при выборе платной лицензии есть возможность скачать архив ESXi 5.0 Offline Bundle for systems without software iSCSI configured. или архив ESXi 5.0 Offline Bundle for systems with software iSCSI configured. Includes ESXi500-201109001 content and software iSCSI fix.
    For details click here.
    Contains VIB packages, bulletins, and image profiles for ESXi, including VMware Tools. Use the image profiles and the VIB packages with VMware Image Builder and VMware Auto Deploy to create custom image/ISO generation for ESXi deployments. The VIB packages and image profiles may also be used with the new VMware ESXCLI.

    NOTE: Do not import this offline bundle to VMware vSphere Update Manager.

    то при выборе бесплатной лицензии имеет место возможность скачать только стандартный ISO

    ОтветитьУдалить
  9. сам дистрибутив один и тот же, не важно по какой ссылке качать:
    free vsphere hypervisor
    или
    зайдя с купленным ключиком.

    просто по бесплатной ссылке недоступен другой формат дистрибутива - этот depot.zip.

    в нем не просто сохраненный iso, что-то другое.

    ОтветитьУдалить
  10. Спасибо!
    Для HP депоты подключал так:
    Add-EsxSoftwareDepot https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
    Add-EsxSoftwareDepot http://vibsdepot.hp.com
    zip-ы никакие не подставлял.

    По команде:
    Get-EsxSoftwarePackage | ? {$_.Vendor -ne "VMware"}| Format-Table -Property Name,Version,Vendor
    все нужные vib-ы показались.

    Потом всё как в статье.
    Кстати, не могу найти для IBM vib-ы. Может, кто нашел уже?

    ОтветитьУдалить
    Ответы
    1. Спасибо за ссылки, добавил в пост.

      Удалить
    2. Оказывается, IBM не делает vib-ы. А сделала сразу кастомизированный iso, как для 4ки.
      5U1 у них выложен

      Удалить
  11. а как с этого исо посети загрузиться ?

    ОтветитьУдалить