Come eseguire un dispositivo OVA + OVF all'interno di AWS EC2?


8

GitHub Enterprise viene fornito come dispositivo e file di virtualizzazione aperti; è destinato a essere inserito nell'impostazione di virtualizzazione esistente come VMWare, VirtualBox, ecc.

Vorrei eseguirlo all'interno del cloud AWS EC2 (Github non fornisce attualmente un AMI).

Ho letto l'argomento e sembra che lo strumento VMImport di AWS EC2 attualmente supporti solo VM Windows.

Mi chiedo se esiste una guida passo-passo per esportare un'appliance OVA / OVF in un'istanza EC2, quindi posso crearne una AMI e andare da lì? Ho provato a seguire questa guida ma non so come seguire i passaggi 1-3, onestamente; GHE mi dà solo un accesso ssh limitato all'istanza e non sono sicuro di cosa cercare o come cercarlo. GHE sembra spedire su una distribuzione base Ubuntu.

(Sono ancora un sistema amministratore Linux di livello principiante; vengo da un ambiente di sviluppo di Windows, ma sono abbastanza capace di apprendere rapidamente.)

Risposte:


2

Sembra che puoi importare un OVA / OVF usando il comando ec2-import-image:

Documentazione da Amazon

Testo pertinente:

È possibile importare immagini VMware ESX VMDK, immagini Citrix Xen VHD e immagini Hyper-V Microsoft Hyper-V per Microsoft Windows Server 2003 R2 e 2008 R1 e R2. È possibile esportare istanze EC2 precedentemente importate nei formati di file VMware ESX VMDK, VMware ESX OVA , Microsoft Hyper-V VHD o Citrix Xen VHD. In futuro prevediamo di supportare l'importazione di sistemi operativi, versioni e prodotti di infrastruttura di virtualizzazione aggiuntivi.

Controlla per assicurarti di avere l'ultima versione dei tuoi toolkit AWS e dovresti andare bene. Si desidera selezionare il formato "Raw" per -f e assicurarsi che gli altri flag siano corretti. Non ho esperienza con la VM github enterprise, quindi non posso entrare nei dettagli, ma, con un po 'di frugate, dovresti andare bene.

ec2-import-istanza DISK_IMAGE_FILENAME -t INSTANCETYPE -f FORMAT -a ARCHITECTURE-SYSTEM -b S3_BUCKET_NAME -o PROPRIETARIO -w SECRETKEY

Riferimento comando ec2-import-instance


1
Al momento, ec2-import-image supporta solo l'importazione di immagini con sistema operativo guest Windows ', quindi, sebbene utile, questo non aiuta il mio caso specifico (Ubuntu OVF come menzionato, anche se solo di passaggio) :-(
Peter Mounce

Leggi attentamente - dice che puoi ESPORTARE su OVA, ma importare solo VMDK
Pete - MSFT

1

Credo che un OVA sia solo un file tar. Dovresti essere in grado di estrarre semplicemente i file contenuti con tar. Quindi è possibile ottenere il file di immagine vmdk. Dovresti essere in grado di convertirlo in un'immagine grezza con qemu-img.

Il trucco successivo sarà montare l'immagine grezza in un dispositivo di loopback. Potrebbe essere necessario utilizzare kpartx per farlo se l'immagine è partizionata. Dovrai assicurarti che il kernel sull'immagine abbia il supporto per il dispositivo xen net. Credo che l'opzione di configurazione del kernel sia CONFIG_XEN_NETDEV_FRONTEND. Se l'immagine di GitHub è basata su Ubuntu, troverai la configurazione del kernel in / boot / config-SOME_KERNEL_VERSION. Se sei fortunato, la configurazione del kernel includerà quell'opzione. Se non sei fortunato, dovrai compilare un kernel personalizzato.

Inoltre, dovrai assicurarti che l'immagine abbia i file che sarebbero necessari a pvgrub per avviare l'immagine. Questo significa che avrai bisogno di una configurazione compatibile con grub1 su /boot/grub/menu.lst.

Dopo aver fatto tutto ciò, dovrai caricare e AMI usando l'AKI giusto per pvgrub. Consulta questo documento AWS per ulteriori informazioni al riguardo.

Tutto sommato, questo sarà piuttosto difficile se il kernel non è già stato creato in modo da supportare i dispositivi xen net. In bocca al lupo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.