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, vous pouvez importer les disques en tant que volumes Cinder.
  • Après l'importation d'une machine virtuelle avec un soutien réseau spécifique, vous ne pouvez pas importer le même réseau vers un projet différent. Pour utiliser un réseau pour plusieurs projets, configurez-le comme un réseau partagé.
  • L'action d'importation de machine virtuelle peut uniquement configurer le lien entre l'instance et le type de Nova. Il ne peut pas redimensionner l'instance en fonction de la configuration de type.

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

Pour importer les machines virtuelles, vérifiez qu'elles se trouvent 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. Pour importer des machines virtuelles, cliquez avec le bouton droit de la souris sur chaque machine virtuelle, puis sélectionnez Modifier les paramètres….
    3. Sélectionnez le réseau Neutron dans le menu déroulant en regard de l'adaptateur réseau.
    4. Développez les paramètres de l'adaptateur réseau et enregistrez son adresse MAC.
  3. Après l'importation de machines virtuelles, pour connecter plusieurs vNIC de machine virtuelle à différents réseaux Neutron, vous devez créer les réseaux Neutron correspondants à partir de VMware Integrated OpenStack.
  4. Connectez les vNIC des machines virtuelles non importées aux réseaux Neutron correspondants (segments NSXT) à partir de vCenter Server.
    Note : Vous pouvez connecter plusieurs vNIC au même réseau Neutron et aux différents réseaux Neutron.
  5. 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, 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é.
  6. Modifiez la configuration de calcul de Nova avec viocli update nova-compute, ajoutez le paramètre import_net_id et définissez sa valeur sur le nom du segment créé à l'étape 5.
    viocli update nova-compute
  7. Créez plusieurs ports Neutron qui utilisent l'adresse MAC des vNIC de machine virtuelle.
    neutron port-create network --name port --tenant-id project-id --mac-address vm-mac [--fixed-ip ip_address=vm-ip]
    Note : Vous devez répéter la commande de création de port Neutron pour créer plusieurs ports. Vous pouvez les créer sur le même réseau Neutron et sur différents réseaux Neutron. Ce scénario dépend des conditions requises de connexion des vNIC des machines virtuelles.
    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

    Pour créer le port, spécifiez l'UUID du projet.

    --mac-address

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

    --fixed-ip

    Entrez l'adresse IP de la machine virtuelle.

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

  8. 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 https://internal-vip:9449/api +i
  9. Importez la machine virtuelle dans VMware Integrated OpenStack.
    1. Pour importer une machine virtuelle dans VIO à l'aide d'une seule vNIC, utilisez la commande suivante :
      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]
    2. Pour importer une machine virtuelle dans VIO à l'aide de plusieurs vNIC, utilisez la commande suivante :
      com vmware vio vm unmanaged importvm --vm vm-moid --nics '[{"port_id": "port1_uuid"}, {"port_id": "port2_uuid"}]' " 
      Par exemple :
      com vmware vio vm unmanaged importvm --vm vm-88 --tenant admin --nics '[{"port_id": "41fa621e-89d6-493f-876c-ed052905042d"}, {"port_id": "e97c74e9-e930-4837-a6d2-33bd065d8e32"}]'
      Note : Pendant le processus d'importation, le port peut se lier automatiquement à la vNIC avec l'adresse MAC correspondante.
    Option Description

    --vm

    Entrez l'identifiant d'objet géré (MOID) de la machine virtuelle.

    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.

    --nics

    Entrez le tableau de paires clé-valeur pour les vNIC des machines virtuelles au format JSON.

    --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. Pour éviter d'entrer votre nom d'utilisateur et votre mot de passe à chaque fois, vous pouvez enregistrer ces informations d'identification.
  10. Pour les types de volumes, créez plusieurs types de volumes requis à partir depuis VMware Integrated OpenStack, et enregistrez les ID des types de volumes.
    openstack volume type create vol-type-ssd
  11. Importez la machine virtuelle dans VIO pour les types de volume.
    1. Importez une machine virtuelle à l'aide du type de volume par défaut.

      Par exemple, vous pouvez utiliser la commande suivante :

      "com vmware vio vm unmanaged importvm --vm vm-183 --root-disk '[vdnetSharedStorage] 2nic-001/2nic-001.vmdk' --nics '[{"port_id":"5b8f18e7-f77b-457f-9618-4dcb5fccb833"}, {"port_id": "96a26fe8-1458-4a25-ba85-9a7dcaac88fe"}]' --default-volume-type '059c97ce-f5ef-47fa-8552-1c7eeeac058b' --flavor 0a3cf2a0-754c-4a64-9ce5-a9eb2ef34e0c --tenant admin"
    2. Pour importer une machine virtuelle en spécifiant le type de volume pour chaque disque, utilisez la commande suivante :
      com vmware vio vm unmanaged importvm --vm vm-moid --nic -net-id network-uuid --nic -port-id port-uuid  --tenant project-name --volume type 
      '[{"disk_path":"[datastore1] dir/disk_1.vmdk", "type_id": "volume-type1-uuid"}, {"disk_path":"[datastore1] dir/disk_2.vmdk", "type_id": "volume-type2-uuid"}]'  "
      Par exemple :
      com vmware vio vm unmanaged importvm --vm vm-109 --nic -net-id e10b0037-6705-46d8-a8c5-20fbfdc1598d --nic -port-id be9bb062-d7b3-47f7-8566-f7b1f1c6ce2d  --volume type 
      [{"disk_path":"[datastore1] dir/disk_1.vmdk", "type_id": "096ef8ea-85ca-40f4-ba7f-9637f5fe95d2"}, {"disk_path":"[datastore1] dir/disk_2.vmdk", "type_id": "9969dd48-23dc-4010-a852-716f173fd59b"}]' --tenant admin
  12. Pour la partie du type, enregistrez l'ID du type existant.
  13. Importez la machine virtuelle dans VIO pour le type.
    com vmware vio vm unmanaged importvm --vm vm-moid --nic -net-id network-uuid --nic -port-id port-uuid --flavor flavor-uuid --tenant project-name
    Par exemple :
    com vmware vio vm unmanaged importvm --vm vm-109 --nic -net-id e10b0037-6705-46d8-a8c5-20fbfdc1598d --nic -port-id be9bb062-d7b3-47f7-8566-f7b1f1c6ce2d --flavor 256ac8d6-6fb1-4434-a007-bb6db6837e5a --tenant admin

Résultats

Après l'importation, la machine virtuelle spécifiée se trouve dans votre déploiement OpenStack, vous pouvez la gérer en tant qu'instance d'OpenStack.