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.

Important:

Cette procédure est prise en charge uniquement dans VMware Integrated OpenStack 5.1.0.1 et versions ultérieures.

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

Les machines virtuelles importées deviennent des instances OpenStack mais restent distinctes.

  • 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 utilisant la DCLI (Data Center Command-Line Interface) sur Serveur de gestion OpenStack.

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. Dans vSphere, ajoutez le cluster contenant la machine virtuelle de votre choix en tant que cluster de calcul dans votre déploiement VMware Integrated OpenStack. Pour obtenir des instructions, reportez-vous à la section Ajouter des clusters de calcul à un déploiement OpenStack.
  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.
    1. Dans NSX Manager, sélectionnez Commutation > Commutateurs, puis cliquez sur Ajouter.
    2. Entrez le nom du commutateur et sélectionnez la zone de transport Overlay.
    3. Cliquez sur Ajouter.
    4. Dans la colonne Commutateur, cliquez sur le nom du commutateur que vous avez créé.
    5. Enregistrez l'ID du commutateur tel qu'affiché dans la colonne Présentation.
  4. Connectez-vous à Serveur de gestion OpenStack en tant que viouser.
  5. Si votre déploiement n'utilise pas de fichier custom.yml, copiez le fichier de modèle custom.yml dans le répertoire /opt/vmware/vio/custom.
    sudo mkdir -p /opt/vmware/vio/custom
    sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
  6. Ouvrez le fichier /opt/vmware/vio/custom/custom.yml dans un éditeur de texte.
  7. Supprimez les commentaires du paramètre nova_import_net_id et définissez sa valeur sur l'ID du commutateur que vous avez créé à l'étape 3.
  8. Si vous souhaitez empêcher les machines virtuelles importées d'être déplacées ou renommées, supprimez les commentaires du paramètre nova_import_vm_relocate et définissez sa valeur sur false.
  9. Déployez la configuration mise à jour.
    sudo viocli deployment configure

    Le déploiement de la configuration interrompt brièvement les services OpenStack.

  10. Basculez vers l'utilisateur root et chargez le fichier d'informations d'identification d'administrateur cloud.
    sudo su -
    source ~/cloudadmin.rc
  11. Créer un port Neutron qui utilise l'adresse MAC de l'adaptateur réseau de la machine virtuelle.
    neutron port-create réseau --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.

    --nom

    Entrez le nom du port.

    --id-locataire

    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.

  12. Connectez-vous au point de terminaison de vAPI VMware Integrated OpenStack.
    dcli +server https://mgmt-server-ip:9449/api +i

    Si vous ne parvenez pas à vous connecter au serveur, reportez-vous à la section DCLI ne peut pas se connecter au serveur.

  13. 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] foo/foo_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.