Utiliser MCS pour créer des machines virtuelles Linux

À partir de la version 7.18, vous pouvez utiliser Citrix Machine Creation Services (MCS) pour créer des machines virtuelles Linux.

Remarque :

n’utilisez pas Easy Install sur la VM modèle lorsque vous utilisez MCS pour créer des machines virtuelles Linux.

Pour utiliser MCS afin de créer des machines virtuelles Linux, préparez une image principale sur votre hyperviseur XenServer, Microsoft Azure ou VMware vSphere (la prise en charge des autres hyperviseurs n’est actuellement pas disponible). Ce processus implique l’installation du VDA sur la VM modèle, la création d’un catalogue de machines dans Citrix Studio, la création d’un groupe de mise à disposition et l’exécution de certaines tâches de configuration.

Remarque :

les résultats inattendus peuvent se produire si vous essayez de préparer une image principale sur des hyperviseurs autres que XenServer.

Utiliser MCS pour créer des machines virtuelles Linux sur XenServer

Étape 1 : préparer une image principale

Une image principale contient le système d’exploitation, les applications non virtualisées, le VDA, et d’autres logiciels. Pour préparer une image principale, procédez comme suit :

Étape 1a : installer les outils XenServer Tools

Les outils XenServer Tools doivent être installés sur la VM modèle pour que chaque VM puisse utiliser l’interface de ligne de commande xe ou XenCenter. Les performances de la VM peuvent être lentes à moins que les outils ne soient installés. Sans les outils, vous ne pouvez pas effectuer les opérations suivantes :

  • Arrêter, redémarrer ou suspendre une VM correctement
  • Afficher les données de performances de la VM dans XenCenter
  • Migrer une VM en cours d’exécution (via XenMotfion)
  • Créer des instantanés ou des instantanés avec de la mémoire (points de contrôle) et revenir aux instantanés
  • Régler le nombre de vCPU sur une VM Linux en cours d’exécution

Important :

L’exécution d’une VM sans l’installation des outils XenServer Tools n’est pas une configuration prise en charge.

  1. Exécutez la commande suivante pour monter les outils XenServer Tools nommés guest-tools.iso.

    sudo mount /dev/cdrom /mnt
    
  2. Exécutez la commande suivante pour installer le package xe-guest-utilities en fonction de votre distribution Linux.

    PourRHEL/CentOS :

    sudo rpm -i /mnt/Linux/xe-guest-utilities_{package-version}_all.rpm
    

    Pour Ubuntu :

    sudo dpkg -i /mnt/Linux/xe-guest-utilities_{package-version}_all.deb
    

    Pour SUSE 12 :

    sudo rpm -i /mnt/Linux/xe-guest-utilities_{package-version}_all.rpm
    
  3. Vérifiez l’état de la virtualisation de la VM modèle dans l’onglet General de XenCenter. Si les outils XenServer sont correctement installés, l’état de la virtualisation est défini surOptimized comme indiqué ci-dessous :

    image de l'état de virtualisation en cours d'optimisation

Étape 1b : installer le package du VDA Linux sur la VM modèle

Selon votre distribution Linux, exécutez la commande suivante pour configurer l’environnement du VDA Linux :

PourRHEL/CentOS :

sudo yum –y localinstall <PATH>/<Linux VDA RPM>

Pour Ubuntu :

sudo dpkg –i  <PATH>/<Linux VDA DEB>

apt-get install -f

Pour SUSE 12 :

sudo zypper –i install <PATH>/<Linux VDA RPM>

Étape 1c : activer les référentiels pour installer le package tdb-tools

Pour un serveur RHEL 7 :

subscription-manager repos --enable=rhel-7-server-optional-rpms

Pour un poste de travail RHEL 7 :

subscription-manager repos --enable=rhel-7-workstation-optional-rpms

Étape 1d : activer le référentiel EPEL pour installer ntfs-3g

Pour RHEL 6/CentOS 6 :

sudo rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

Pour RHEL 7/CentOS 7 :

sudo rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Étape 1e : installer ntfs-3g pour SUSE 12

Sur la plate-forme SUSE 12, aucun référentiel ne fournit ntfs-3g. Vous devez télécharger le code source et compiler puis installer ntfs-3g manuellement :

  1. Installez le système de compilation GCC (GNU Compiler Collection) et le package de création :

    sudo zypper install gcc
    sudo zypper install make
    
  2. Téléchargez le package ntfs-3g depuis https://www.tuxera.com/community/open-source-ntfs-3g/.

  3. Décompressez le package ntfs-3g :

    sudo tar -xvzf ntfs-3g_ntfsprogs-<package version>.tgz
    
  4. Entrez le chemin d’accès au package ntfs-3g :

    sudo cd ntfs-3g_ntfsprogs-<package version>
    
  5. Installez ntfs-3g :

    ./configure
    make
    make install
    

Étape 1f : configurer l’environnement d’exécution

Avant d’exécuter deployymcs.sh, procédez comme suit :

  • Modifiez les variables dans /var/xdl/mcs/mcs.conf. Le fichier de configuration mcs.confcontient des variables pour la configuration de MCS et du VDA Linux. Vous pouvez définir les variables suivantes si nécessaire :

    • dns : définit l’adresse IP du DNS.
    • AD_INTEGRATION : définit Winbind ou SSSD (SSSD n’est pas pris en charge sur SUSE).
    • WORKGROUP : définit le nom du groupe de travail (sensible à la casse) s’il est configuré dans AD.
  • Sur la machine modèle, ajoutez des lignes de commande au fichier /var/xdl/mcs/mcs_local_setting.reg pour écrire ou mettre à jour les valeurs de registre selon les besoins. Cette action empêche la perte de données et de paramètres chaque fois qu’une machine provisionnée par MCS redémarre.

    Chaque ligne du fichier /var/xdl/mcs/mcs_local_setting.reg est une commande permettant de définir ou de modifier une valeur de registre.

    Par exemple, vous pouvez ajouter les lignes de commande suivantes au fichier /var/xdl/mcs/mcs_local_setting.reg pour écrire ou modifier une valeur de registre respectivement :

     create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -t "REG_DWORD" -v "Flags" -d "0x00000003" --force
    
     update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Clipboard\ClipboardSelection" -v "Flags" -d "0x00000003"
    

Étape 1g : créer une image principale

  1. Exécutez /opt/Citrix/VDA/sbin/deploymcs.sh.
  2. Sur XenServer, arrêtez le VM modèle. Créez et nommez un instantané de l’image principale.

Étape 2 : créer un catalogue de machines

Dans Citrix Studio, créez un catalogue de machines et spécifiez le nombre de VM à créer dans le catalogue. Effectuez d’autres tâches de configuration si nécessaire. Pour plus d’informations, veuillez consulter l’article Créer un catalogue de machines à l’aide de Studio.

Étape 3 : créer un groupe de mise à disposition

Un groupe de mise à disposition est une collection de machines sélectionnées à partir d’un ou de plusieurs catalogues de machines. Le groupe de mise à disposition spécifie quels utilisateurs peuvent utiliser ces machines, ainsi que les applications et bureaux disponibles auprès de ces utilisateurs. Pour plus d’informations, veuillez consulter l’article Créer des groupes de mise à disposition.

Utiliser MCS pour créer des machines virtuelles Linux sur Azure

Étape 1 : créer une connexion d’hébergement à Azure dans Citrix Studio

  1. Dans Citrix Studio, sélectionnez Configuration > Hébergement > Ajouter une connexion et des ressources pour créer une connexion à Azure.

    image de la création de la connexion à Azure

  2. Sélectionnez le type de connexion Microsoft Azure.

    image du choix du type de connexion à Azure

  3. Entrez l’ID d’abonnement de votre compte Azure et saisissez votre nom de connexion.

    image de saisie de l'identifiant d'abonnement à Azure

    Une nouvelle connexion apparaît dans le panneau d’hébergement.

    image de la nouvelle connexion à Azure

Étape 2 : préparer une image principale

Suivez l’étape 1 (à l’exception des étapes 1a et 1c) de la section précédente Utiliser MCS pour créer des machines virtuelles Linux sur XenServer afin de préparer une image principale.

Après avoir installé les applications sur la VM modèle, fermez la VM modèle à partir du portail Azure. Assurez-vous que l’état de l’alimentation de la VM modèle est défini sur Arrêté (libéré).

Mémorisez le nom du groupe de ressources. Vous avez besoin du nom pour localiser votre image principale sur Azure.

image de l'état d'alimentation arrêtée de la VM modèle

Étape 3 : créer un catalogue de machines

Dans Citrix Studio, créez un catalogue de machines et spécifiez le nombre de VM à créer dans le catalogue. Lors de la création du catalogue de machines, choisissez votre image principale dans le groupe de ressources auquel appartient la VM modèle et recherchez le disque dur virtuel de la VM modèle, comme illustré ci-dessous.

image de recherche du vhd de la VM modèle

Effectuez d’autres tâches de configuration si nécessaire. Pour plus d’informations, consultez la section Créer un catalogue de machines à l’aide de Studio et l’article CTX219270 du centre de connaissances.

Étape 4 : créer un groupe de mise à disposition

Un groupe de mise à disposition est une collection de machines sélectionnées à partir d’un ou de plusieurs catalogues de machines. Le groupe de mise à disposition spécifie quels utilisateurs peuvent utiliser ces machines, ainsi que les applications et bureaux disponibles auprès de ces utilisateurs. Pour plus d’informations, veuillez consulter l’article Créer des groupes de mise à disposition.

Utiliser MCS pour créer des machines virtuelles Linux sur VMware vSphere

Étape 1 : créer une connexion d’hébergement vers VMware dans Citrix Studio

  1. Installez vCenter Server dans l’environnement vSphere. Pour plus d’informations, veuillez consulter l’article VMware vSphere.

  2. Dans Citrix Studio, sélectionnez Configuration > Hébergement > Ajouter une connexion et des ressources pour créer une connexion à VMware vSphere.

    image de la création de la connexion à Azure

  3. Sélectionnez le type de connexion VMware vSphere.

    image du choix de vmware vsphere

  4. Saisissez l’adresse de connexion (l’adresse URL du serveur vCenter) de votre compte VMware, votre nom d’utilisateur et votre mot de passe ainsi que votre nom de connexion.

    image du nom de connexion vmware

    Une nouvelle connexion apparaît dans le panneau d’hébergement.

    image de la nouvelle connexion sphere

Étape 2 : préparer une image principale

Suivez l’étape 1 (à l’exception des étapes 1a et 1c) de la section précédente Utiliser MCS pour créer des machines virtuelles Linux sur XenServer afin de préparer une image principale.

Après avoir installé les applications sur la VM modèle, fermez la VM modèle à partir du portail VMware. Prenez un instantané de la VM modèle.

Étape 3 : créer un catalogue de machines

Dans Citrix Studio, créez un catalogue de machines et spécifiez le nombre de VM à créer dans le catalogue. Lorsque vous créez le catalogue de machines, sélectionnez votre image principale dans la liste des instantanés, comme indiqué ci-dessous.

image du choix d'une image principale

Effectuez d’autres tâches de configuration si nécessaire. Pour plus d’informations, consultez la section Créer un catalogue de machines à l’aide de Studio et l’article CTX219270 du centre de connaissances.

Étape 4 : créer un groupe de mise à disposition

Un groupe de mise à disposition est une collection de machines sélectionnées à partir d’un ou de plusieurs catalogues de machines. Le groupe de mise à disposition spécifie quels utilisateurs peuvent utiliser ces machines, ainsi que les applications et bureaux disponibles auprès de ces utilisateurs. Pour plus d’informations, veuillez consulter l’article Créer des groupes de mise à disposition.

(Non recommandé) Utiliser MCS pour effectuer la mise à niveau de votre VDA Linux

Pour utiliser MCS pour la mise à niveau de votre VDA Linux, procédez comme suit :

  1. Mettez à niveau votre VDA Linux sur la machine modèle :

    Pour RHEL 7/CentOS 7 :

    sudo rpm -U LinuxVDA-1903.el7_x.rpm
    

    Pour RHEL 6/CentOS 6 :

    sudo rpm -U LinuxVDA-1903.el6_x.rpm
    

    Pour SUSE 12 :

    sudo rpm -U LinuxVDA-1903.sle12_x.rpm
    

    Pour Ubuntu 16.04 :

    sudo dpkg -i LinuxVDA-1903.ubuntu16.04.deb
    

    Pour Ubuntu 18.04 :

    sudo dpkg -i LinuxVDA-1903.ubuntu18.04.deb
    
  2. Modifiez /var/xdl/mcs/mcs.conf et /var/xdl/mcs/mcs_local_setting.reg.

  3. Prenez un nouvel instantané.

  4. Dans Citrix Studio, sélectionnez le nouvel instantané pour la mise à jour de votre catalogue de machines. Attendez avant que chaque machine redémarre. Ne redémarrez pas une machine manuellement.