Vous pouvez rendre des images disponibles pour être utilisées dans des instances en les important dans la banque de données Image Service.

Avant de commencer

  • Vérifiez que vous avez configuré une ou plusieurs banques de données Image Service.

  • Obtenez l'image, par exemple, ubuntuLTS-sparse.vmdk.

  • Vérifiez que les images sont modularisées dans le format ISO, VMDK ou OVA.

Pourquoi et quand exécuter cette tâche

Pour importer une image dans un format non pris en charge tel que RAW, QCOW2, VDI ou VHD, reportez-vous à la section Guide de l'administrateur de VMware Integrated OpenStack.

Procédure

  1. Connectez-vous au cluster de gestion OpenStack en tant qu'utilisateur disposant de privilèges administratifs pour télécharger l'image vers le composant Image Service.
  2. Exécutez la commande glance image-create pour obtenir, définir et importer l'image.
    glance  --os-auth-token $token --os-image-url http://123.456.7.8:9292 \
            image-create name="ubuntu-sparse" \
            disk_format=vmdk \
            container_format=bare \
            --visibility="public" \
            --property vmware_adaptertype="lsiLogicsas" \
            --property vmware_disktype="sparse" \
            --property vmware_ostype="ubuntu64Guest" < ubuntuLTS-sparse.vmdk

    Cet exemple utilise les paramètres et réglages suivants.

    Paramètre ou réglage

    Description

    --os-image-url http://123.456.7.8:9292

    URL de l'image source.

    name="ubuntu-sparse"

    Le nom de l'image source, dans le cas présent, est ubuntu-sparse.

    disk_format=vmdk

    Format de disque de l'image source. Vous pouvez indiquer ISO, VMDK ou OVA.

    container_format=bare

    Le format du conteneur indique si l'image est dans un format qui contient des métadonnées concernant la machine virtuelle. Étant donné que la chaîne de format du conteneur n'est pas utilisée actuellement par Glance, nous recommandons d'indiquer bare pour ce paramètre.

    --visibility="public"

    Paramètre de confidentialité de l'image dans OpenStack. Lorsque ce paramètre est défini sur public, tous les utilisateurs ont accès à l'image. Lorsque ce paramètre est défini sur private, seul l'utilisateur actuel a accès à l'image.

    --property vmware_adaptertype="lsiLogicsas"

    Au cours de l'importation, le disque VMDK est inspecté, afin de capturer sa propriété de type d'adaptateur.

    Vous avez également la possibilité d'utiliser le paramètre vmware_adaptertype pour indiquer le type d'adaptateur.

    Remarque :

    Si vous utilisez un disque dont le type d'adaptateur est paraVirtual ou LSI Logic SAS, nous vous recommandons d'utiliser ce paramètre. Par exemple vmware_adaptertype= lsiLogicsas ou vmware_adaptertype= paraVirtual.

    --property vmware_disktype="sparse"

    Au cours de l'importation, le disque VMDK est inspecté, afin de capturer sa propriété de type de disque.

    Vous avez également la possibilité d'indiquer le type de disque à l'aide de la propriété vmware_disktype.

    sparse

    Cette propriété de type de disque s'applique aux disques à allocation monolithique.

    préalloué

    Cette propriété de type de disque s'applique aux disques plats VMFS, y compris aux disques à provisionnement, zeroedthick (provisionnement statique mise à zéro immédiatement) ou eagerzeroedthick (provisionnement statique mise à zéro en différé). Il s'agit de la propriété par défaut si aucune propriété n'est spécifiée.

    streamOptimized

    La propriété du type de disque s'applique aux disques à allocation monolithique, optimisés pour la diffusion. Vous pouvez convertir des disques dynamiquement vers et depuis ce format avec des coûts de traitement informatiques minimaux.

    --property vmware_ostype="ubuntu64Guest"

    Nom du fichier d'image après son importation dans Image Service. Dans l'exemple ci-dessus, le nom qui en résulte est ubuntuLTS-sparse.vmdk.

  3. (Facultatif) : Dans le composant de traitement, confirmez si l'image a été importée.
    $ glance image-list

    La commande renvoie une liste de toutes les images disponibles dans Image Service.