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, les disques non racine sont importés en tant que volumes Cinder.
  • L'action d'importation de machine virtuelle peut uniquement configurer le lien entre l'instance et le type de Nova. Cela ne redimensionnera pas l'instance en fonction de la configuration du type lors de l'importation.

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

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. Enregistrer l'adresse MAC de chaque adaptateur réseau
    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. 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 3.0, vous créez un segment. Consultez Ajouter un segment et enregistrez le nom du segment que vous avez ajouté.
    • Pour NSX-T 3.2, vous créez un segment. Voir Ajouter un segment et enregistrez l'ID du segment que vous avez ajouté.
      Note : Vous pouvez identifier l'ID de segment à partir de la vue NSX-T 3.2 Gestionnaire > Commutateurs logiques.
  4. É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
    conf:
      nova_compute:
        vmware:
          import_net_id: name or id
    
    Note:
    For NSX-T 3.0, set its value to the name
    For NSX-T 3.2 or later, set its value to the id
  5. Créez plusieurs ports Neutron qui utilisent l'adresse MAC des vNIC de machine virtuelle.
    Vous pouvez créer un réseau Neutron ou utiliser le réseau existant.
    neutron net-create NAME --tenant-id project-id 
    neutron port-create network --name port --tenant-id project-id --mac-address vm-mac [--fixed-ip ip_address=vm-ip]
    Note : Le réseau et l'ID de locataire de port doivent être identiques à l'ID de locataire de la machine virtuelle d'importation.
    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 la machine virtuelle se connectera.

    --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 (optional)

    Entrez l'adresse IP de la machine virtuelle.

  6. Ouvrez la boîte à outils et 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
    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.
  7. Importez la machine virtuelle dans VMware Integrated OpenStack.
    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

    Pour plusieurs instances de vCenter, entrez 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

    • Déploiement d'une instance unique de vCenter
    1. Pour importer une machine virtuelle dans VIO à l'aide d'une vNIC et d'un disque uniques, 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 et d'un seul disque, 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 avec des disques multiples configurés, utilisez la commande suivante :
      com vmware vio vm unmanaged importvm --vm vm-moid --root-disk 'root-disk-path' --nics '[{"port_id":"port1_uuid"}]'  --default-volume-type 'volumetye_uuid'
      Note : Le type de volume peut être créé par openstack volume type create <name>, chaque disque peut spécifier un type de volume différent ou identique.
      Par exemple :
      com vmware vio vm unmanaged importvm --vm vm-33574 --root-disk '[vsanDatastore (1)] ab61b663-a6ac-249f-6c81-bc97e1d51910/imp-002_2.vmdk' --nics '[{"port_id":"dae27a0d-b9b7-4801-ae1c-12333fe21241"}]'  --default-volume-type 'e35d1605-4808-48e2-a940-f5f66eb55b8c' --flavor 9a0248cd-3b51-4626-8f9a-0090fa4a146e --tenant admin --image bc16f0f8-518d-4fc8-a7fe-1314f55dd3cc
    • Déploiement de plusieurs instances de vCenter
    1. Pour importer une machine virtuelle dans VIO à l'aide de plusieurs instances de vCenter, 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.
    2. Pour importer une machine virtuelle dans VIO avec plusieurs disques configurés, vous devez configurer le cluster Cinder dans différentes instances de vCenter avec le nom de zone de disponibilité différent et spécifier l'option --cinder-az.
      com vmware vio vm unmanaged importvm --vm vm-60 --tenant admin --nics '[{"port_id": "cc1bba10-1e9b-4818-baa9-6b416738bfb1"}]' --vcent
      er vcenter2 --flavor da10460e-7174-457b-86dd-f8b2b10a578a --root-disk '[vdnetSharedStorage] test-import7/test-import7_2.vmdk' --volume-type
       '[{"disk_path": "[vdnetSharedStorage] test-import7/test-import7.vmdk", "type_id": "3eaeee82-aae5-4803-a3a9-de6cd84e30db"}]' --cinder-aznova1
      
  8. Pour la partie de la saveur, enregistrez l'ID du type de saveur existant.
  9. 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.