App Layering

VMware vSphere

Une configuration de connecteur vSphere contient les informations d’identification et l’emplacement de stockage dont l’appliance a besoin pour se connecter à vSphere. Utilisez le connecteur vSphere pour packager des couches et publier des images sur VMware vSphere ou VMware Cloud sur AWS.

Avant de commencer

Vous pouvez utiliser votre environnement vSphere pour créer des couches et publier des images en couches. Chaque configuration de connecteur accède à un emplacement de stockage spécifique.

Pour un provisionnement de système pratique, vous pouvez publier des images en couches vers plusieurs emplacements dans votre hyperviseur. Pour publier vers plusieurs emplacements, créez une configuration de connecteur pour chaque emplacement. Pour en savoir plus sur les connecteurs et les configurations de connecteur, consultez Connecter.

Le compte vCenter que vous utilisez pour le connecteur doit avoir les mêmes autorisations sur un centre de données que celles répertoriées dans l’article d’installation de l’appliance App Layering.

Lorsque vous utilisez vSphere comme hyperviseur pour Citrix Provisioning™, nous vous recommandons d’utiliser le même modèle de machine virtuelle vSphere, dans les paramètres du connecteur vSphere, pour la création de couches que celui que vous utilisez pour la création des périphériques cibles dans Citrix Provisioning. Cette pratique garantit que l’image publiée et les périphériques cibles ont les mêmes spécifications de machine virtuelle de base.

Si c’est la première fois que vous utilisez App Layering

Si c’est la première fois que vous utilisez App Layering et que vous souhaitez créer des couches à l’aide d’une machine virtuelle vSphere, vous avez besoin d’un connecteur vSphere. Si vous publiez également des images en couches sur vSphere, vous pouvez également créer une configuration de connecteur pour chacun de vos emplacements de publication.

Lors de la création d’une couche et de la publication d’une image en couches, vous pouvez sélectionner une configuration de connecteur. Si vous n’avez pas encore la bonne configuration de connecteur pour la tâche, vous pouvez en créer une en cliquant sur Ajouter une configuration de connecteur sur la page Connecteurs.

Contrôleurs virtuels

Vous pouvez utiliser le contrôleur LSI Logic SAS par défaut ou un contrôleur SCSI paravirtuel VMware.

Pour utiliser le contrôleur LSI Logic SAS par défaut, sélectionnez-le simplement pour la machine virtuelle de la couche et assurez-vous que toutes vos couches utilisent le même contrôleur.

Pour utiliser un contrôleur SCSI paravirtuel VMware, vous avez besoin d’une machine virtuelle de modèle préexistante avec un contrôleur SCSI paravirtuel VMware et sans aucun disque.

Pour utiliser une couche de système d’exploitation LSI existante avec un contrôleur SCSI paravirtuel VMware

Si vous avez une couche de système d’exploitation avec un contrôleur LSI Logic SAS et que vous souhaitez l’utiliser avec un contrôleur SCSI paravirtuel VMware, vous pouvez utiliser l’une des approches suivantes :

  • Ajoutez une version à la couche de système d’exploitation, à l’aide d’un connecteur VMware vSphere avec un modèle de machine virtuelle LSI Logic SAS. Lorsque la machine de packaging est créée, suivez les étapes ci-dessous pour activer le mode paravirtuel pour la couche de système d’exploitation.

  • Ajoutez une nouvelle couche de plate-forme avec une couche de système d’exploitation LSI et un connecteur de plate-forme avec un modèle de machine virtuelle LSI Logic SAS. Lorsque la machine de packaging est créée, suivez les étapes ci-dessous pour activer le mode paravirtuel pour la couche de plate-forme.

Remarque :

Les modifications suivantes doivent être effectuées sur la couche de système d’exploitation et la couche de plate-forme.

Lorsque la machine de packaging de l’approche choisie est prête :

  1. Connectez-vous à la machine virtuelle et arrêtez-la.
  2. Dans le client Web vSphere, ouvrez la page Modifier les paramètres de la machine de packaging.
  3. Ajoutez un nouveau contrôleur SCSI, en sélectionnant Contrôleur SCSI dans le menu Nouveau périphérique, puis cliquez sur Ajouter.
  4. Développez la section Nouveau contrôleur SCSI qui a été ajoutée et définissez Modifier le type sur VMware Paravirtuel.
  5. Ajoutez un nouveau disque dur, en sélectionnant Nouveau disque dur dans le menu Nouveau périphérique, puis cliquez sur Ajouter.
  6. Développez la section Nouveau disque dur et définissez les paramètres suivants :
    • Taille : 1 Go
    • Provisionnement de disque : Provisionnement dynamique
    • Nœud de périphérique virtuel : Bus par défaut du nouveau contrôleur SCSI
  7. Cliquez sur OK.
  8. Installez les pilotes paravirtuels en allumant la machine de packaging, en vous connectant, puis en l’arrêtant.
  9. Dans le client Web vSphere, ouvrez la page Modifier les paramètres de la machine de packaging.
  10. Supprimez le disque dur et le contrôleur paravirtuel que vous avez ajoutés précédemment dans cette procédure.
  11. Allumez la machine de packaging, connectez-vous et cliquez sur Arrêter pour finaliser.

Une fois que vous avez terminé de créer la couche, vous pouvez l’utiliser pour créer une image avec un contrôleur paravirtuel.

Informations requises pour les paramètres de configuration du connecteur vSphere

La configuration d’un connecteur pour vSphere vous permet de parcourir le serveur vCenter, la banque de données et l’hôte à utiliser pour une nouvelle configuration.

Important :

Les champs sont sensibles à la casse, de sorte que toutes les valeurs que vous saisissez manuellement doivent correspondre à la casse de l’objet dans vSphere, sinon la validation échoue.

  • Nom de la configuration du connecteur- Un nom utile pour identifier et suivre cette configuration de connecteur.
  • Serveur vCenter- Le nom du serveur vSphere avec lequel l’appliance s’intègre.
  • Nom d’utilisateur vCenter- Le nom d’utilisateur du compte que l’appliance utilise pour se connecter à vSphere.
  • Mot de passe vCenter- Le mot de passe du compte que l’appliance utilise pour se connecter à vSphere.
  • Nom du centre de données- Le nom du centre de données vSphere dans lequel l’appliance App Layering crée et récupère des machines virtuelles.
  • Taille du cache de packaging en Go (recommandé)- La taille du cache de disque qu’App Layering utilise lors de la création de couches. Si vous laissez la taille vide ou la définissez sur 0, App Layering n’utilise pas de cache de disque. Si vous spécifiez une taille, App Layering utilise un cache de disque de cette taille maximale pour conserver des copies des disques de démarrage et des disques de packaging, et réutilise ces disques pour créer des machines de packaging. La réutilisation de ces disques de démarrage et de packaging réduit le temps nécessaire pour packager une couche d’application.
  • Modèle de machine virtuelle - (Facultatif) Modèle de machine virtuelle qui clone une machine virtuelle avec les paramètres matériels pour VMware, y compris la mémoire, les processeurs et les paramètres vidéo. Ce paramètre vous permet de spécifier l’hôte, la banque de données et le réseau pour la configuration des machines virtuelles résultantes.

    Important :

    Lors de la publication sur VMware Cloud, un modèle de machine virtuelle VMware (pas un modèle de machine virtuelle standard) est requis pour que le réseau de la machine virtuelle fonctionne correctement.

    Lors de la sélection d’une machine virtuelle de modèle :

    • Répondez Oui à l’invite demandant de mettre à jour les paramètres, mais ne modifiez pas le réseau.
    • Assurez-vous que la version du système d’exploitation utilisée par le modèle sélectionné correspond à la version du système d’exploitation que vous utilisez pour créer des couches ou publier des images en couches.
    • Le modèle ne doit avoir aucun disque attaché et doit avoir au moins une carte réseau attachée. Sinon, vous recevez une erreur lors de la tentative de validation ou d’enregistrement de la configuration.
  • Nom de l’hôte ESX- Le nom de l’hôte vSphere ESX sur lequel l’appliance crée et récupère des machines virtuelles.
  • Nom de la banque de données- Le nom de la banque de données vSphere dans laquelle l’appliance crée et récupère des machines virtuelles.
  • Nom du réseau- Le nom du réseau vSphere dans lequel l’appliance crée et récupère des machines virtuelles.
  • Nom du dossier de machine virtuelle- Le nom du dossier vSphere dans lequel l’appliance crée et récupère des machines virtuelles.
  • Déchargement de la composition - Permet au processus de packaging de couches ou de publication d’images de s’exécuter sur le serveur vSphere spécifié. Cette fonctionnalité améliore les performances et vous permet d’utiliser le format de disque VMDK et des machines virtuelles BIOS ou UEFI. Avec UEFI, vous pouvez également utiliser le Démarrage sécurisé s’il est activé sur la machine virtuelle.

    Important :

    Lors de l’utilisation d’une configuration de connecteur vSphere avec VMware Cloud et une banque de données vSAN 7.0 Update 2 (ou ultérieure), Déchargement de la composition doit être sélectionné.

    Lorsque le déchargement de la composition est sélectionné :

    • Si vous ne fournissez pas de modèle de machine virtuelle, la machine virtuelle utilise le BIOS par défaut.
    • Si vous fournissez un modèle configuré pour le BIOS ou l’UEFI, la machine virtuelle résultante est du type que vous avez choisi.
    • Si vous fournissez un modèle avec le démarrage sécurisé UEFI activé et sélectionné, la machine virtuelle résultante est de type démarrage sécurisé UEFI.

    Lorsque le déchargement de la composition n’est pas sélectionné :

    • Si vous ne fournissez pas de modèle, la machine virtuelle utilise le BIOS par défaut.
    • Si vous fournissez un modèle configuré pour le BIOS, la machine virtuelle résultante est de type BIOS.
    • Si vous fournissez un modèle configuré pour l’UEFI, la machine ne démarre pas et affiche un écran bleu. (Le déchargement de la composition est requis pour l’UEFI.)

Privilèges requis pour le rôle d’administrateur client vSphere du connecteur

Définissez les privilèges VMware requis par l’administrateur client vSphere pour qu’ils correspondent aux autorisations de l’appliance App Layering.

Une fois les autorisations définies, vérifiez-les en cliquant sur Enregistrer dans le volet de résumé de la configuration du connecteur.

Créer une configuration de connecteur

Pour saisir des valeurs :

  • Les trois premiers champs vCenter doivent être saisis manuellement. Une fois les informations d’identification de ces champs validées, vous pouvez sélectionner des valeurs pour les champs restants dans les menus déroulants.
  • Pour saisir des valeurs manuellement, cliquez pour placer le curseur dans le champ et saisissez la valeur, en vous assurant que la casse correspond à la valeur dans vCenter.
  • Pour sélectionner une valeur dans une liste déroulante, cliquez une fois pour placer le curseur dans le champ afin d’afficher la liste des valeurs possibles.

Pour ajouter une nouvelle configuration de connecteur

  1. Cliquez sur la page Connecteurs.
  2. Cliquez sur Ajouter une configuration de connecteur. Une boîte de dialogue s’ouvre.
  3. Sélectionnez le type de connecteur pour la plate-forme et l’emplacement où vous créez la couche ou publiez l’image. Cliquez ensuite sur Nouveau pour ouvrir la page Configuration du connecteur.
  4. Saisissez le Nom de la configuration, ainsi que le Serveur vCenter, le Nom d’utilisateur vCenter et le Mot de passe vCenter. Pour obtenir des conseils, consultez les définitions de champ précédentes.
  5. Cliquez sur le bouton Connecter sous les champs vCenter. Le champ du centre de données est alors activé avec une liste des centres de données disponibles.
  6. Sélectionnez le centre de données, ce qui active les listes déroulantes restantes.
  7. Remplissez les champs restants et cliquez sur le bouton TEST pour vérifier qu’App Layering peut accéder à l’emplacement spécifié à l’aide des informations d’identification fournies.
  8. Cliquez sur Enregistrer. Vérifiez que la nouvelle configuration de connecteur est répertoriée sur la page Connecteurs.

Configuration du script (facultatif, fonctionnalité avancée)

Lors de la création d’une configuration de connecteur, vous pouvez configurer un script PowerShell facultatif sur n’importe quelle machine Windows exécutant un agent App Layering, le même agent utilisé sur le serveur Citrix Provisioning. Les scripts doivent être stockés sur la machine où l’agent App Layering est installé et ne s’exécuteront qu’après un déploiement réussi d’une image en couches.

Certaines variables prédéfinies sont disponibles pour permettre aux scripts d’être réutilisables avec différentes images de modèle et différentes configurations de connecteur. Ces variables contiennent également les informations nécessaires pour identifier la machine virtuelle créée dans le cadre de l’image en couches publiée dans vSphere.

L’exécution des scripts affecte le résultat de la tâche de publication, et la progression du script n’est pas visible. Les journaux du connecteur vSphere contiennent la sortie du script après son exécution.

Configurer un script

N’oubliez pas qu’il s’agit d’une procédure facultative. Si vous souhaitez qu’un script s’exécute chaque fois qu’une image en couches est publiée, suivez ces étapes en utilisant les valeurs décrites dans les sections suivantes.

  1. Remplissez et enregistrez la configuration du connecteur comme décrit précédemment.

    Remarque :

    Avant de sélectionner la page Configuration du script, vous devez enregistrer (ou annuler) toutes les modifications apportées aux paramètres de configuration du connecteur.

  2. Si le menu de navigation à gauche n’est pas ouvert, sélectionnez-le, puis cliquez sur Configuration du script pour ouvrir la page Chemin du script.

  3. Remplissez les champs requis en utilisant les valeurs détaillées ici, et cliquez sur Enregistrer.

Champs de configuration du script

  • Activer le script- Cochez cette case pour activer les champs restants. Cela vous permet de saisir un script qui s’exécute chaque fois qu’une image en couches est publiée.
  • Agent de script- La machine agent où les scripts sont situés et exécutés.
  • Nom d’utilisateur (facultatif)- Le nom d’utilisateur à emprunter lors de l’exécution du script. Cela peut être utilisé pour s’assurer que le script s’exécute dans le contexte d’un utilisateur disposant des autorisations nécessaires pour effectuer les opérations du script.
  • Mot de passe (facultatif)- Le mot de passe du nom d’utilisateur spécifié.
  • Chemin- Le chemin d’accès complet et le nom de fichier sur la machine agent où le fichier de script réside.

Autres valeurs de configuration du script

Lorsque le script s’exécute, les variables suivantes sont définies et peuvent être utilisées dans le script PowerShell :

Valeur S’applique aux types de connecteur Valeur déterminée par quel code Description
connectorCfgName Tous Code commun Il s’agit du nom de la configuration du connecteur à laquelle la configuration du script est associée.
imageName Tous Code commun Il s’agit du nom du modèle d’image en couches qui a été utilisé pour créer/publier l’image en couches.
osType Tous Code commun Le type de système d’exploitation de l’image en couches publiée. Il peut s’agir de l’une des valeurs suivantes : Windows7 ; Windows764 ; Windows8 ; Windows864 ; Windows200864 ; Windows201264 ; Windows10 ; Windows1064
virtualInfrastructureServer Tous Code du connecteur vSphere Le serveur vCenter spécifié dans la configuration du connecteur.
vmName Tous Code du connecteur vSphere Le nom de la machine virtuelle.
vmId Tous Code du connecteur vSphere L’ID de la machine virtuelle (c’est-à-dire, « vm-12345 »).
vmUuid Tous Code du connecteur vSphere L’UUID de la machine virtuelle.

Emprunt d’identité d’utilisateur

L’agent App Layering, qui s’exécute en tant que service sur une machine Windows, s’exécute sous le compte système local ou le compte réseau. L’un ou l’autre de ces comptes peut avoir des privilèges spéciaux, mais ils sont souvent restreints lors de l’exécution de commandes spécifiques ou de la visualisation de fichiers dans le système de fichiers. App Layering vous offre donc la possibilité d’ajouter un utilisateur de domaine et un mot de passe qui peuvent être utilisés pour « emprunter l’identité » d’un utilisateur. Le script peut être exécuté comme si cet utilisateur s’était connecté au système afin que toutes les commandes ou données soient accessibles avec ces droits et autorisations d’utilisateur. Si aucun nom d’utilisateur ou mot de passe n’est saisi, le script s’exécute en utilisant le compte sous lequel le service est configuré pour s’exécuter.

Stratégie d’exécution de script

Les exigences de la stratégie d’exécution de script vous appartiennent. Si vous avez l’intention d’exécuter des scripts non signés, vous devez configurer la stratégie d’exécution sur l’une des stratégies les plus permissives. Cependant, si vous signez vos propres scripts, vous pouvez choisir d’utiliser une stratégie d’exécution plus restrictive.

Messages d’erreur

Si vous recevez des erreurs ENOTFOUND lorsque vous déployez une machine de packaging ou publiez une image, utilisez l’adresse IP au lieu du nom de domaine complet (FQDN) pour le serveur vCenter.

VMware vSphere