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 pour 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 avoir importé une machine virtuelle avec une sauvegarde de réseau spécifique, vous ne pouvez pas importer le même réseau dans un autre projet. 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 la saveur de Nova. Elle ne peut pas redimensionner l'instance en fonction de la configuration de saveur.

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 à côté de l'adaptateur réseau.
    4. Développez les paramètres de l'adaptateur réseau et enregistrez son adresse MAC.
  3. Après avoir importé des machines virtuelles, pour connecter plusieurs vNIC de VM à 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 (segments NSXT) correspondants à 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. Reportez-vous à la section « Créer un commutateur logique » dans le Guide d'administration de NSX-T Data Center, puis procédez comme suit pour obtenir l'ID de 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. Suivez les instructions de la section « Ajouter un segment » du Guide d'administration de NSX-T Data Center et notez le nom du segment que vous avez ajouté.
    • Pour NSX-T 3.2, vous créez un segment. Suivez les instructions de la section « Ajouter un segment » du Guide d'administration du centre de données NSX-T et enregistrez l'ID du segment que vous avez ajouté.
      Note : Vous pouvez identifier l'ID de segment dans le menu NSX-T 3.2, la vue Gestionnaire > Commutateurs logiques.
  6. Éditez la configuration de calcul Nova par viocli update nova-compute, ajoutez le paramètre import_net_id et définissez sa valeur au nom ou à l'ID 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 d'extrémité est présent au niveau du point d'extrémité 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.
    3. Pour importer une machine virtuelle dans VIO à l'aide de plusieurs instances de vCenter configurées, utilisez la commande suivante :
      com vmware vio vm unmanaged importvm --vm vm-moid --nics '[{"port_id": "port1_uuid"}, {"port_id": "port2_uuid"}]' --vcenter vcenter_obj
      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"}]' --vcenter vcenter2
      Note :
      • La liste vcenter_obj dans l'environnement VIO peut être acquise en exécutant la commande kubectl -n openstack get vioshim vioadmin1 -o json | jq .status.processedSpec.conf.vioshim.DEFAULT.enabled_backends
      • Si vous n'ajoutez pas l'option --vcenter, l'instance par défaut de vCenter est l'instance de gestion de vCenter.
    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'

    --vcenter

    Entrer le vcenter obj name dans l'environnement VIO

    --cinder-az

    Zone de disponibilité Cinder pour l'importation du disque

    --default-volume-type

    ID du type de volume par défaut pour les volumes importés

    --flavor

    ID de type stocké dans les métadonnées de l’instance NOVA

    --volume-type

    Informations de mappage du chemin de disque et du type de volume

    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 de 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 de la saveur, enregistrez l'ID du type de saveur existant.
  13. Importez la machine virtuelle dans VIO pour le type de saveur.
    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 comme une instance OpenStack.