Cette article décrit une façon d’insérer une appliance susceptible d’être démarrée sur différents clouds.
Le Marketplace du LAL est disponible ici: MarketPlace. Il permet de présenter un répertoire d’appliances utilisables sur le cloud.
Dans sa version actuelle le Marketplace permet de définir une appliance qui peut être lancée en un seul click sur un cloud parmi plusieurs, grâce à une simple manipulation du fichier de description.
Etape 1
Insérer l’appliance dans un ou plusieurs clouds.
Etape2:
Utiliser les scripts de Stratuslab pour créer la metadata de l’appliance.
$> stratus-build-metadata \
--author="John Doe" --os=SL --os-version=6.6 --os-arch=x86_64 \
--image-version=1.0 \
--comment="cernvm 3.5.1 (http://cernvm.cern.ch)" \
--format=raw \
--hypervisor=kvm \
--title=cernvm3.5.1 \
--location=http://cernvm.cern.ch/releases/production/cernvm-3.5.1.hdd \
cernvm-3.5.1.hdd
Cette commande crée le fichier de description SL-6.6-x86_64-base-1.0.xml
.
Etape 3
Il faut modifier ce fichier de description et ajouter autant de « location » que de clouds dans lesquels cette appliance a été insérée.
4e et dernière étape
Utiliser les scripts de Stratuslab pour signer la metadata et l’uploader sur le Marketplace.
$> stratus-sign-metadata SL-6.6-x86_64-base-1.0.xml
$> stratus-upload-metadata SL-6.6-x86_64-base-1.0.xml
Conclusion
Vous trouverez un exemple pour la CernVM ici.
Vous pouvez cliquer sur un des liens pour télécharger l’appliance, ou pour lancer une instance sur un des clouds proposés (si vous possédez les droits, bien sûr).