Vous pouvez importer des machines virtuelles à partir de vSphere vers votre déploiement VMware Integrated OpenStack et les gérer comme des instances d'OpenStack.

Cette procédure s'applique aux déploiements avec mise en réseau de NSX-T Data Center. Pour les déploiements VDS ou NSX Data Center for vSphere, reportez-vous à la section VMware Integrated OpenStack avec NSX Data Center for vSphere.

Les conditions suivantes s'appliquent aux machines virtuelles importées :

  • Si une machine virtuelle dispose de plusieurs disques, les disques sont importés en tant que volumes Cinder.
  • Une fois qu'une machine virtuelle avec un support réseau spécifique est importée, le même réseau ne peut pas être importé pour un projet différent. Si vous souhaitez utiliser un réseau pour plusieurs projets, configurez-le comme un réseau partagé.

Vous importez des machines virtuelles à l'aide de la DCLI (Data Center Command-Line Interface) dans la boîte à outils d'Integrated OpenStack Manager.

Conditions préalables

Vérifiez que les machines virtuelles que vous souhaitez importer sont dans la même instance de vCenter Server.

Procédure

  1. Ajoutez les clusters contenant les machines virtuelles de votre choix en tant que clusters de calcul dans votre déploiement VMware Integrated OpenStack.
    Pour obtenir des instructions, reportez-vous à Ajouter des clusters de calcul à votre déploiement.
  2. Connectez la machine virtuelle à un réseau Neutron.
    Vous pouvez utiliser un réseau de fournisseur ou un réseau de locataire pour cette procédure.
    1. Dans vSphere Client, ouvrez la vue Hôtes et clusters.
    2. Cliquez avec le bouton droit sur la machine virtuelle que vous voulez modifier, puis sélectionnez Modifier les paramètres….
    3. Dans la liste déroulante en regard de l'adaptateur réseau, sélectionnez le réseau Neutron que vous souhaitez utiliser.
    4. Développez les paramètres de l'adaptateur réseau et enregistrez son adresse MAC.
  3. Créez un réseau opaque temporaire pour la machine virtuelle.
    • Pour NSX-T 2.5, vous créez un commutateur logique. Consultez Créer un commutateur logique pour ajouter un commutateur, puis procédez comme suit pour obtenir l'ID du commutateur logique.
      1. Dans la colonne Commutateur logique, cliquez sur le nom du commutateur que vous avez créé.
      2. Enregistrez l'ID du commutateur tel qu'affiché dans la colonne Présentation.
    • Pour NSX-T 3.0, vous créez un segment. Consultez Ajouter un segment et enregistrez le nom du segment que vous avez ajouté.
  4. Connectez-vous à Integrated OpenStack Manager en tant qu'utilisateur root.
    ssh root@mgmt-server-ip
  5. Modifiez la configuration du traitement Nova.
    viocli update nova-compute
  6. Dans la section vmware, ajoutez le paramètre import_net_id et définissez sa valeur sur l'ID du commutateur ou sur le nom du segment que vous y avez ajouté.
  7. Si vous souhaitez empêcher les machines virtuelles importées d'être déplacées ou renommées, supprimez le paramètre import_vm_relocate et définissez sa valeur sur false.
  8. Ouvrez la boîte à outils et définissez le mot de passe du compte admin.
    toolbox
    export OS_PASSWORD=admin-account-password
  9. Créer un port Neutron qui utilise l'adresse MAC de l'adaptateur réseau de la machine virtuelle.
    neutron port-create network --name port --tenant-id project-id --mac-address vm-mac [--fixed-ip ip_address=vm-ip]
    Option Description

    réseau

    Entrez le nom du réseau Neutron auquel vous avez connecté la machine virtuelle.

    --name

    Entrez le nom du port.

    --tenant-id

    Spécifiez l'UUID du projet pour lequel vous voulez créer le port.

    --mac-address

    Entrez l'adresse MAC de l'adaptateur réseau de la machine virtuelle enregistrée à l'étape 2d.

    --fixed-ip

    Entrez l'adresse IP de la machine virtuelle.

    Si la machine virtuelle ne dispose pas d'une adresse IP ou si vous ne souhaitez pas conserver l'adresse IP existante, vous pouvez omettre ce paramètre.

  10. Connectez-vous au point de terminaison de vAPI VMware Integrated OpenStack.

    Le point de terminaison se trouve au point de terminaison OpenStack privé de votre déploiement.

    dcli +server http://internal-vip:9449/api +i
  11. Importez la machine virtuelle dans VMware Integrated OpenStack.
    com vmware vio vm unmanaged importvm --vm vm-moid --nic-net-id network-uuid --nic-port-id port-uuid [--tenant project-name] [--root-disk root-disk-path]
    Option Description

    --vm

    Entrez l'identifiant d'objet géré de la machine virtuelle que vous souhaitez importer.

    Vous pouvez voir les identifiants d'objet géré de toutes les machines virtuelles non gérées en exécutant la commande com vmware vio vm unmanaged list.

    --nic-net-id

    Entrez l'UUID du réseau Neutron auquel vous avez connecté la machine virtuelle.

    --nic-port-id

    Entrez l'UUID du port que vous avez créé pour la machine virtuelle.

    --tenant

    Spécifiez le projet OpenStack dans lequel vous souhaitez importer la machine virtuelle.

    Si vous n'incluez pas ce paramètre, le projet import_service est utilisé par défaut.

    --root-disk

    Pour une machine virtuelle comportant plusieurs disques, spécifiez le chemin d'accès à la banque de données du disque racine au format suivant : --root-disk '[datastore1] dir/disk_1.vmdk'

    Note : Lorsque vous exécutez une commande, DCLI vous invite à entrer les informations d'identification de l'administrateur pour votre instance de vCenter Server. Vous pouvez enregistrer ces informations d'identification pour éviter d'entrer votre nom d'utilisateur et votre mot de passe à chaque fois.

Résultats

La machine virtuelle spécifiée est importée dans votre déploiement OpenStack et peut être gérée en tant qu'instance d'OpenStack.