GitHub Enterprise wird als Open Virtualization Appliance und Datei geliefert. Es soll in vorhandene Virtualisierungskonfigurationen wie VMWare, VirtualBox usw. eingefügt werden.
Ich möchte es in der AWS EC2-Cloud ausführen (Github bietet derzeit kein AMI an).
Ich habe das Thema gelesen und es scheint, dass das VMImport-Tool von AWS EC2 derzeit nur Windows-VMs unterstützt.
Ich frage mich, ob es eine Schritt-für-Schritt-Anleitung zum Exportieren einer OVA / OVF-Appliance in eine EC2-Instanz gibt, damit ich eine AMI davon erstellen und von dort aus fortfahren kann. Ich habe versucht, dieser Anleitung zu folgen , weiß aber ehrlich gesagt nicht, wie ich die Schritte 1 bis 3 befolgen soll. GHE gibt mir nur eingeschränkten SSH-Zugriff auf die Instanz, und ich bin mir nicht sicher, wonach ich suchen soll oder wie ich danach suchen soll. GHE scheint auf einer Ubuntu-Basisdistribution zu liefern.
(Ich bin immer noch ein Linux-Systemadministrator für Anfänger. Ich habe einen Windows-Entwicklungshintergrund, bin aber durchaus in der Lage, schnell zu lernen.)
quelle
Ich glaube, eine OVA ist nur eine TAR-Datei. Sie sollten in der Lage sein, die enthaltenen Dateien einfach mit tar zu extrahieren. Dann können Sie die vmdk-Bilddatei erhalten. Sie sollten dies mit qemu-img in ein Rohbild konvertieren können.
Der Trick danach besteht darin, das Rohbild in einem Loopback-Gerät zu mounten. Möglicherweise müssen Sie kpartx verwenden, um dies zu erreichen, wenn das Image partitioniert ist. Sie müssen sicherstellen, dass der Kernel auf dem Image das xen net-Gerät unterstützt. Ich glaube, dass die Kernel-Konfigurationsoption CONFIG_XEN_NETDEV_FRONTEND ist. Wenn das GitHub-Image auf Ubuntu basiert, finden Sie die Kernel-Konfiguration unter / boot / config-SOME_KERNEL_VERSION. Wenn Sie Glück haben, enthält die Kernelkonfiguration diese Option. Wenn Sie kein Glück haben, müssen Sie einen benutzerdefinierten Kernel kompilieren.
Außerdem müssen Sie sicherstellen, dass das Image die Dateien enthält, die pvgrub zum Booten des Images benötigt. Dies bedeutet, dass Sie eine grub1-kompatible Konfiguration unter /boot/grub/menu.lst benötigen.
Nachdem Sie dies alles getan haben, müssen Sie Upload und AMI mit dem richtigen AKI für pvgrub durchführen. Weitere Informationen hierzu finden Sie in diesem AWS-Dokument .
Alles in allem wird dies ziemlich schwierig, wenn der Kernel noch nicht so aufgebaut ist, dass er die Xen-Net-Geräte unterstützt. Viel Glück.
quelle