App Layering

Mise à jour de la couche

Les étapes de mise à jour du logiciel dans un système d’exploitation, une plate-forme ou une couche d’application sont pratiquement les mêmes. Vous ajoutez une version à la couche, installez la mise à niveau ou le correctif sur la machine de packaging, vérifiez, puis finalisez la couche. Une fois mis à jour, vous déployez la nouvelle version de couche, qui varie en fonction du type de couche.

La couche de plate-forme est la couche de priorité la plus élevée et critique pour le déploiement d’images, en particulier en ce qui concerne les périphériques, tels que vos réseaux. Chaque fois que vous mettez à jour le logiciel d’infrastructure, vous devez ajouter une nouvelle version à la couche de plate-forme.

Vous ajoutez une version à la couche de plate-forme en utilisant la nouvelle couche de système d’exploitation comme base. Une fois que la machine de packaging a démarré, arrêtez la machine pour la finalisation. La couche de plate-forme rassemble les composants critiques de la nouvelle version de la couche OS et les met à jour dans la plate-forme afin qu’ils correspondent à la version du système d’exploitation.

Ajouter une version à la couche

Par exemple, pour ajouter une version à une couche de système d’exploitation :

  1. Dans Citrix App Layering Management Console, sélectionnez Couches > Couches du système d’exploitation
  2. Sélectionnez une couche de système d’exploitation et cliquez sur Ajouter une version. L’assistant de création de version du système d’exploitation s’ouvre.
  3. Dans l’onglet Détails de la version :
  4. Pour Version de base, sélectionnez la version à utiliser comme base pour la nouvelle version de couche. La valeur par défaut est la dernière version.
  5. Entrez un nom pour la nouvelle version. Il peut s’agir de la version du système d’exploitation ou d’autres informations d’identification.
  6. Dans l’onglet Connecteur, sélectionnez une configuration de connecteur pour l’hyperviseur dans lequel vous créez votre couche. Vous pouvez également modifier une configuration existante en la sélectionnant et en cliquant sur Modifier. Si vous n’avez pas encore créé de configuration de connecteur ou si la configuration dont vous avez besoin n’est pas présente, cliquez sur Nouveau pour créer une nouvelle configuration de connecteur et sélectionnez-la dans cette liste.
  7. Dans l’onglet Disque de conditionnement, entrez un nom de fichier pour le disque de conditionnement et sélectionnez le format de disque à utiliser si vous utilisez le partage de fichiers de l’appliance, au lieu d’une configuration de connecteur. Ce disque est utilisé pour la machine de packaging (la machine virtuelle) sur laquelle vous installez l’application.
  8. Dans l’onglet Confirmer et terminer, vérifiez vos paramètres et cliquez sur Ajouter une version. Cette opération exécute une tâche pour créer une version du système d’exploitation. Une fois la tâche terminée, elle affiche le statut Action requise. Lorsque vous double-cliquez sur la tâche pour la développer, celle-ci contient le texte suivant (reportez-vous à l’image dans la section suivante) :

“Le disque de packaging a été publiée. La machine virtuelle ‘<… >’ se trouve dans le dossier ‘<…>’ in data center ‘<…>’. Mettez sous tension cette machine virtuelle pour installer votre application. Une fois l’installation terminée, éteignez la machine virtuelle avant de cliquer sur Finaliser dans la barre d’action.”

Ensuite, vous pouvez déployer une machine de packaging pour cette version de couche de système d’exploitation.

Déployer une machine de packaging sur votre hyperviseur

La machine de packaging est une machine virtuelle sur laquelle vous installez les mises à jour ou les applications à inclure dans la couche. La machine de conditionnement est une machine virtuelle temporaire qui est supprimée une fois que la couche du système d’exploitation a été finalisée.

La description de la tâche contient des instructions permettant de naviguer jusqu’à l’emplacement dans votre hyperviseur où l’empaquetage de cette couche a été créé.

  1. Pour créer la machine de packaging dans votre hyperviseur, commencez par la tâche de disque de packaging développé présentée à l’étape 2.
  2. Connectez-vous à votre client hyperviseur.
  3. De retour dans la console de gestion, utilisez les instructions de la tâche de mise en page du disque de packaging étendu pour accéder à la machine de packaging.

Installer la mise à jour du système d’exploitation

  1. Connectez-vous à distance à la machine de packaging. Assurez-vous de vous connecter au compte utilisateur que vous avez utilisé pour créer le système d’exploitation.
  2. Installez les mises à jour ou les applications que vous souhaitez inclure dans la nouvelle version de la couche du système d’exploitation, telles que les mises à jour Windows ou les applications antivirus.
  3. Si une installation d’application nécessite un redémarrage du système, redémarrez-le manuellement. La machine de packaging ne redémarre pas automatiquement.
  4. Assurez-vous que la machine de packaging est dans l’état que vous voulez qu’elle soit pour l’utilisateur :
  5. Si les applications que vous installez nécessitent une installation ou un enregistrement d’application après l’installation, procédez comme suit maintenant.
  6. Supprimez tous les paramètres, configurations, fichiers, lecteurs mappés ou applications que vous ne souhaitez pas inclure sur la machine de packaging.

Ensuite, vous arrêtez la machine de packaging et vérifiez que la couche est prête à être finalisée.

Vérifiez la couche et arrêtez la machine de packaging

L’étape suivante consiste à vérifier que la couche est prête à être finalisée. Pour être prêt pour la finalisation, tout traitement post-installation requis, par exemple un redémarrage ou un processus Microsoft ngen, doit être terminé.

Pour vérifier que les processus en suspens sont terminés, vous pouvez exécuter l’outil Arrêter pour finaliser (icône ci-dessous), qui apparaît sur le bureau de la machine de packaging.

Pour utiliser l’outil Arrêter pour finaliser :

  1. Si vous n’êtes pas connecté à la machine de packaging, connectez-vous à distance en tant qu’utilisateur qui a créé la machine.
  2. Double-cliquez sur l’icône Arrêter pour finaliser. Une fenêtre de ligne de commande affiche des messages détaillant le processus de vérification de la couche.
  3. Si une opération en attente doit être terminée avant que la couche puisse être finalisée, vous êtes invité à la terminer. Par exemple, si une opération Microsoft ngen doit se terminer, vous pouvez essayer d’accélérer l’opération ngen, comme indiqué ci-dessous.
  4. Une fois les opérations en attente terminées, double-cliquez à nouveau sur l’icône Arrêter pour finaliser. Cela éteint la machine de packaging.

La couche est prête à être finalisée.

Si la configuration du connecteur sélectionnée est définie sur Décharger la composition, la couche est automatiquement finalisée. Sinon, l’étape suivante consiste à finaliser la couche manuellement, comme décrit dans la procédure suivante.

Messages d’intégrité de couche

Les messages d’intégrité de la couche suivants indiquent les opérations en file d’attente qui doivent être terminées avant que la couche soit prête à être finalisée :

  • Un script RunOnce est exceptionnel. Veuillez vérifier et redémarrer le Packaging Machine.
  • Un redémarrage post-installation est en attente. Veuillez vérifier et redémarrer la machine de packaging.
  • Une opération Microsoft ngen est en cours en arrière-plan. - Une opération d'installation MSI est en cours - veuillez vérifier la machine de packaging.
  • Un redémarrage est en attente pour la mise à jour des pilotes sur la disquette de démarrage. Veuillez vérifier et redémarrer la machine de packaging.
  • Une opération Microsoft ngen est nécessaire.
  • Software Center Client est configuré pour s'exécuter, mais SMSCFG.INI est toujours présent. Pour en savoir plus sur le déploiement de SCCM dans un environnement virtuel, consultez l'article Microsoft TechNet, [Implémentation de SCCM dans un environnement VDI XenDesktop] (https://social.technet.microsoft.com/wiki/contents/articles/23923.implementing-sccm-in-a-xendesktop-vdi-environment.aspx).

Pour plus d’informations sur la signification des messages d’intégrité de la couche et sur la façon de les déboguer, consultez Débogage des problèmes d’intégrité de la couche dans Citrix App Layering 4.x et versions ultérieures.

Vous ne pouvez pas contourner les messages d’intégrité de la couche en arrêtant la machine. Le logiciel App Layering s’arrête et vous renvoie à la machine de packaging jusqu’à ce que les processus soient terminés.

Si une opération Microsoft ngen est en cours, vous pouvez l’accélérer, comme décrit dans la section suivante.

Accélérer les opérations Microsoft Ngen.exe, si nécessaire

Une fois toutes les mises à jour logicielles installées, vous devez autoriser Ngen.exe à recompiler essentiellement le code d’octet .NET en images natives et à construire les entrées de Registre pour les gérer.

Ngen.exe est le Générateur d’images natives Microsoft, qui fait partie du système .NET. Windows détermine quand exécuter Ngen.exe en fonction du logiciel en cours d’installation et de ce que Windows détecte dans la configuration.

Important : Lorsque Ngen.exe est en cours d’exécution, vous devez le laisser terminer. Une opération Ngen.exe interrompue peut vous laisser avec des assemblys .NET non fonctionnels ou d’autres problèmes dans le système .NET.

Normalement, Ngen.exe est une opération d’arrière-plan qui s’interrompt lorsqu’il y a une activité de premier plan. Si vous voulez accélérer une opération Ngen.exe, vous pouvez placer la tâche au premier plan pour la terminer le plus rapidement possible.

Pour mettre la tâche au premier plan :

  1. Ouvrez une invite de commandes en tant qu’administrateur.
  2. Accédez au répertoire Microsoft.NET\Framework pour la version actuellement utilisée :

cd C:\Windows\Microsoft.NET\FrameworkNN\vX.X.XXXXX

  1. Entrez la commande Ngen.exe suivante pour exécuter tous les éléments mis en file d’attente. Cette commande traite les installations de composants mis en file d’attente avant de créer des assemblys.

ngen eqi 3

La tâche Ngen.exe se déplace au premier plan dans l’invite de commandes et répertorie les assemblys en cours de compilation. C’est OK si vous voyez des messages de compilation.

Vous pouvez utiliser le Gestionnaire des tâches pour voir si une instance de MSCORSVW.EXE est en cours d’exécution. Si c’est le cas, laissez-le terminer, ou exécutez ngen eqi 3.

Attention : Ne redémarrez pas pour arrêter la tâche. Autoriser la tâche à terminer !

  1. Assurez-vous que tous les processus Ngen.exe ont été exécutés jusqu’à la fin.
  2. Une fois terminé, arrêtez la machine virtuelle à l’aide du raccourci Arrêter pour finaliser disponible sur votre bureau.

Finaliser la couche manuellement

Une fois que la machine de packaging est créée et que toutes les applications ou mises à jour sont installées, vous pouvez finaliser la couche.

Remarque : Lorsque vous finalisez une nouvelle version d’une couche de système d’exploitation, le système supprime la machine de packaging afin de ne pas engager plus de coûts.

Lorsqu’une couche est prête à finaliser :

  1. Revenez à la console de gestion.
  2. Dans le module Couches, sélectionnez le couche.
  3. Sélectionnez Finaliser dans la barre d’action.
  4. Surveillez la barre des tâches pour vérifier que l’action se termine correctement et que la couche est déployable.