Agent de livraison virtuel Linux 2104

Utiliser Citrix Provisioning™ pour créer des machines virtuelles Linux

Cet article fournit des informations sur la fonctionnalité de streaming Linux de Citrix Provisioning. Grâce à cette fonctionnalité, vous pouvez provisionner des bureaux virtuels Linux directement dans l’environnement Citrix Virtual Apps and Desktops. Pour plus d’informations, consultez la documentation de Citrix Provisioning.

  • Les distributions Linux suivantes sont prises en charge :

  • Ubuntu 16.04
  • Ubuntu 18.04.5 (expérimental)
  • RHEL 8.3 (expérimental)

Important :

  • Pour utiliser cette fonctionnalité pour Ubuntu 18.04.5 et RHEL 8.3, utilisez respectivement le package PVS Linux Streaming Agent (Ubuntu 18.04)-Experimental et le package PVS Linux Streaming Agent (RHEL8.3)-Experimental. Les packages d’installation sont disponibles sur la page de téléchargement du VDA Linux.
  • Pour utiliser cette fonctionnalité pour Ubuntu 16.04, téléchargez la dernière ISO de Citrix Provisioning et localisez le logiciel cible pour Ubuntu 16.04. Pour plus d’informations, consultez Configurer le streaming Linux dans la documentation de Citrix Provisioning.
  • Tenez compte des points suivants lors du provisionnement de périphériques cibles Linux :

  • Parfois, le lecteur client ne peut pas être mappé à une session de machine virtuelle Linux provisionnée. Pour résoudre ce problème, arrêtez le service CDM à l’aide de la commande service ctxcdm stop avant d’installer le périphérique cible Citrix Provisioning, puis exécutez la commande pvs-imager pour le convertir.
  • Le streaming Linux ne prend en charge que Winbind comme outil pour joindre un domaine Windows.
    • Lorsque vous activez le cache RAM pour le périphérique Linux, définissez la taille du cache sur 8 Mo (valeur minimale). Linux utilise autant de RAM que nécessaire, y compris toute la mémoire disponible, pour le cache d’écriture. Le montant spécifié dans la console est le montant réservé à l’avance. Citrix® recommande de réserver le moins possible, ce qui permet à Linux de gérer efficacement l’utilisation de la mémoire.
    • Le nom du périphérique cible dans l’interface utilisateur de l’outil d’imagerie Citrix Provisioning est généralement im_localhost par défaut. Cette valeur doit être modifiée lorsque vous créez plusieurs vDisk. L’utilisation du même nom de périphérique cible entraîne l’échec de la commande de l’outil d’imagerie.
  • L’installation (et les mises à jour ultérieures) doit être effectuée en mode super utilisateur. Il existe deux façons d’installer en tant que super utilisateur :
    • Entrez en mode utilisateur dans un terminal à l’aide de la commande su.
    • Entrez sudo avant la commande. Par exemple, sudo yum install tdb-tools ; entrez sudo pour chaque commande.
  • L’horloge système du client Linux doit être synchronisée à l’aide du contrôleur Active Directory.
  • UEFI n’est pas pris en charge.
  • VMM n’est pas pris en charge.
  • Le lecteur de cache d’écriture doit avoir l’étiquette PVS_Cache pour être utilisé comme cache d’écriture. La partition entière est utilisée.
  • Les localisations anglaises sont affichées sur les installations non anglaises.
  • SE Linux n’est pas pris en charge.
  • Les cibles exécutées sur XenServer® doivent s’exécuter en mode HVM.
  • Après le démarrage d’un périphérique cible Linux, un message d’avertissement peut s’afficher indiquant un navigateur d’alerte SE Linux.
  • Deux machines virtuelles Ubuntu 18.04 streamées hébergées sur ESXi obtiennent la même adresse IP via DHCP. Pour résoudre ce problème, configurez la machine virtuelle pour qu’elle utilise l’adresse MAC comme ID unique afin de récupérer une adresse IP via DHCP.
  • Pour Ubuntu 18.04.5 et RHEL 8.3, les mots de passe des comptes machine ne sont pas mis à jour automatiquement dans Active Directory. Lorsqu’un mot de passe expire et que la machine virtuelle streamée ne parvient pas à joindre le domaine, essayez de réinitialiser le mot de passe via la console Citrix Provisioning.
  • Pour Ubuntu 16.04, seul Winbind fourni par Samba 4.4 et les versions antérieures est pris en charge lorsque vous provisionnez des périphériques cibles Linux à l’aide de Citrix Provisioning.

Options d’installation

192.168.1.1 Pour installer le composant de streaming Linux, vous devez être connecté en tant qu’administrateur. Lors de l’installation, tenez compte du fait que les commandes suivantes doivent être émises dans un shell root, ou en utilisant les privilèges sudo.

Remarque :

Un certificat auto-signé doit être créé si vous streamez des périphériques cibles Citrix Provisioning Linux. Le serveur Soap utilise une connexion SSL vous obligeant à configurer un certificat X.509 sur le serveur Soap.

L’autorité de certification du certificat doit également être présente sur le serveur Provisioning et le périphérique cible Linux. Pour plus d’informations sur la création d’un certificat auto-signé, consultez Création de certificats auto-signés pour le streaming Linux.

Pour les distributions Ubuntu 16.04 :

sudo dpkg -i pvs-<version>.deb

sudo apt-get -yf install
<!--NeedCopy-->

Pour les distributions Ubuntu 18.04 :

sudo apt-get -y install dracut dracut-network tdb-tools python3 python3-distutils
sudo dpkg -i pvs_<version>_ubuntu18.04_amd64.deb
<!--NeedCopy-->

Pour les distributions RHEL 8.3 :

yum –nogpgcheck localinstall pvs_<version>_rhel8.3_x86_64.deb
<!--NeedCopy-->

Utilisation de l’interface graphique pour créer une image dorée Linux

Pour appeler l’interface graphique afin d’installer cette fonctionnalité :

  1. Connectez-vous en tant qu’administrateur.
  2. Exécutez la commande pvs-imager :

    Conseil :

    Si la commande pvs-imager échoue en raison d’un problème de nom d’hôte, vérifiez que votre configuration réseau est correcte. Ne définissez pas le nom d’hôte du système sur localhost. Sur RHEL8.3, connectez-vous avec un serveur d’affichage X11 au lieu de Wayland pour utiliser l’interface graphique.

Après avoir exécuté la commande, la page de l’interface utilisateur s’affiche :

Outil d’imagerie de provisioning

Utilisation de l’interface de ligne de commande pour installer la fonctionnalité de streaming Linux

Pour appeler la ligne de commande afin d’installer cette fonctionnalité :

  1. Connectez-vous en tant qu’administrateur.
  2. Exécutez la commande suivante :

    pvs-imager -C password L’installation en ligne de commande comprend deux options :

  • \-C vous permet de créer un nouveau vDisk
  • \-U vous permet de mettre à jour un vDisk existant

Les informations suivantes illustrent les options d’installation non liées à l’interface graphique pour la fonctionnalité de streaming Linux :

-  Usage: ./pvs-imager \[-hCU] \[-a|---address=<IPaddr>] \[-u|----username=<username>] \[-p|--password=<password>] \[-P|--port=<port>] \[-d|--domain=<domain] \[-S|--store=<store>] \[-v|--vdisk=<vdisk name>] \[-s|--size=<vdisk size] \[-D|--device=<sourceDevice>] \[-c|--collection=<collection>] \[-n|--name=<name>]
-  Non-GUI Modes:
-  -C      -  Create a new vDisk
        --OR--
    -U      -  Update an existing vDisk

    General Options:
    -a <server IP> -  Address or hostname of PVS server
    -u <username>  -  Username for API login
    -p <password>  -  Password for API login
    -d <domain>   -  AD domain for API login
    -P <port>    -  Base port for API login (default: 54321)
    -S <store>   -  Store containing vDisk
    -c <collection> -  Collection to store imaging device in
    -n <name>    -  Device name for imaging device
-v <name>    -  vDisk name
-s <size>    -  vDisk size (Create Mode only, default: sourceDevice size)
    -D <sourceDev> -  devnode to clone
    -V       -  increment debug verbosity (up to 5 times)
    -g <grubMode>  -  Supported Grub settings ( 'debug' )

Les systèmes de fichiers pris en charge pour l’imagerie sont ext4, xfs ou btrfs.

Conseil :

Les journaux de débogage pour pvs-imager, créés à l’aide du commutateur -VVVVV, sont générés dans le dossier où l’outil pvs-imager a été exécuté. Le nom du fichier journal est pvs-imager.log.

À propos de la mise en cache sur disque

Pour la mise en cache sur disque dur ou la mise en cache de débordement sur disque dur sans l’Assistant d’installation Citrix Virtual Apps and Desktops™, formatez le disque du périphérique cible à l’aide d’une partition formatée. Incluez l’étiquette PVS_Cache. Cet objet peut être créé avec la commande mkfs –L PVS_Cache sur le périphérique cible. Tout système de fichiers sensible à la casse peut être utilisé pour le cache, mais XFS est recommandé.

Conseil :

Un administrateur peut créer n’importe quelle logique de sélection de disque de cache pour son environnement en écrivant un script bash qui s’exécute au moment du lancement. Le script rechercherait un candidat de périphérique de cache par le mécanisme le mieux adapté à l’environnement, exécuterait mkfs dessus et redémarrerait.

Lors de la configuration de la mise en cache sur disque :

  • Citrix recommande d’utiliser l’Assistant d’installation Citrix Virtual Apps™ and Desktops pour créer le périphérique cible Linux.
  • La création manuelle de l’étiquette nécessite le respect de la casse pour éviter les conflits de configuration.

  • Alternativement, envisagez d’utiliser la méthode manuelle pour créer le cache en écriture.

Création manuelle du cache en écriture pour un périphérique cible

Par défaut, l’Assistant d’installation de Citrix Virtual Apps and Desktops ignore les disques attachés au modèle actuel. L’assistant crée un cache en écriture en fonction des paramètres que vous fournissez. Parfois, le disque de cache en écriture rencontre des problèmes lors de la création automatique à l’aide de l’assistant. Ou, lorsque le périphérique cible revient continuellement au cache côté serveur en raison d’un problème avec le disque créé. Pour résoudre ces problèmes, créez l’objet manuellement à l’aide de la commande mkfs –L PVS_Cache sur le périphérique cible.

L’Assistant d’installation de Citrix Virtual Apps and Desktops reconnaît par défaut les modifications de cache en écriture créées manuellement pour le périphérique cible lorsque vous utilisez le paramètre UseTemplatecache. Sur le serveur de provisioning exécutant l’Assistant d’installation de Citrix Virtual Apps and Desktops, ou là où la console de provisioning distante pointe, modifiez le paramètre de registre :

Créez la clé de registre suivante sur la machine de la console de provisioning pour désactiver le cache de modèle :

HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ProvisioningServices

Name: UseTemplateCache

Type: DWORD

Value: 0

Exécutez l’Assistant d’installation de Citrix Virtual Apps and Desktops. Sur la page Machines virtuelles, modifiez la taille du disque de cache en écriture local à 0 Go (la valeur par défaut est 6 Go).

Utiliser Citrix Provisioning™ pour créer des machines virtuelles Linux