GitHub Enterprise поставляется в виде устройства и файла Open Virtualisation; он предназначен для использования в существующих настройках виртуализации, таких как VMWare, VirtualBox и т. д.
Я хотел бы запустить его в облаке AWS EC2 (в настоящее время Github не предоставляет AMI).
Я прочитал эту тему, и кажется, что инструмент VMImport AWS EC2 в настоящее время поддерживает только виртуальные машины Windows.
Интересно, существует ли пошаговое руководство по экспорту устройства OVA / OVF в экземпляр EC2, чтобы я мог создать его AMI и перейти оттуда? Я пытался следовать этому руководству, но я не знаю, как выполнить шаги 1-3, честно; GHE только дает мне ограниченный доступ SSH к экземпляру, и я не уверен, что искать или как его искать. GHE, кажется, поставляется в дистрибутиве базы Ubuntu.
(Я до сих пор являюсь системным администратором Linux начального уровня; я из среды разработки Windows, но вполне способен к быстрому обучению.)
источник
Я считаю, что OVA - это просто файл tar. Вы должны иметь возможность просто извлечь содержащиеся файлы с помощью tar. Затем вы можете получить файл изображения vmdk. Вы должны быть в состоянии преобразовать это в необработанное изображение с помощью qemu-img.
Трюк после этого будет монтировать необработанное изображение в петлевом устройстве. Возможно, вам придется использовать kpartx, чтобы снять это, если изображение разделено. Вам нужно убедиться, что ядро на образе поддерживает устройство xen net. Я считаю, что параметр конфигурации ядра - CONFIG_XEN_NETDEV_FRONTEND. Если образ GitHub основан на Ubuntu, вы найдете конфигурацию ядра в / boot / config-SOME_KERNEL_VERSION. Если вам повезет, в конфигурации ядра будет эта опция. Если вам не повезло, вам нужно скомпилировать собственное ядро.
Кроме того, вам нужно убедиться, что в образе есть файлы, которые понадобятся pvgrub для загрузки образа. Это означает, что вам потребуется конфигурация, совместимая с grub1, по адресу /boot/grub/menu.lst.
После всего этого вам нужно будет загрузить и AMI, используя правильный AKI для pvgrub. См. Этот документ AWS для получения дополнительной информации об этом.
В общем, это будет довольно сложно, если ядро еще не построено так, чтобы поддерживать устройства xen net. Удачи.
источник