Vous êtes sur la page 1sur 55

Configurer le provisionnement

de serveurs d’applications
AppliDis
Documentation Technique | Note Technique

Ref. : FR_AppliDis_TN-0492_rev.1.05_Configurer le
provisionnement de serveurs d’applications AppliDis
Version : 1.05
Produit : AppliDis Fusion
Date : 2018-08-06

Objet :
Ce document présente le fonctionnement du provisioning de
serveurs d’applications AppliDis.

Documentation Technique | Note Technique 1


Configurer le provisionnement de serveurs d’applications
AppliDis

TABLE DES MATIERES

1. Introduction.......................................................................................................5
2. Hyperviseurs supportés .......................................................................................5
3. Systèmes d’exploitation supportés ........................................................................6
4. Prérequis ...........................................................................................................7
4.1 Serveur d’administration AppliDis ...................................................................7
4.2 Machine replica.............................................................................................7
4.2.1 Snapshot ...............................................................................................7
4.2.2 Workgroup / Domaine .............................................................................8
4.2.3 Rôle ......................................................................................................8
4.2.4 Mise à jour Windows ...............................................................................8
4.2.5 Désactivation du Pare-feu Windows ..........................................................8
4.2.6 Configuration des stratégies de sécurité locale ......................................... 10
4.2.7 Paramètre d’utilisation à distance ........................................................... 11
4.2.8 Service de registre à distance ................................................................ 12
4.2.9 Service WMI......................................................................................... 13
4.2.10 Service de gestion des évènements COM+ ............................................... 17
4.2.11 UAC (User Account Control) ................................................................... 18
4.2.12 Prérequis Windows pour AppliDis ............................................................ 19
4.2.13 Adresse IP dynamique/statique .............................................................. 20
4.2.14 Antivirus .............................................................................................. 20
4.2.15 Options d’alimentation .......................................................................... 20
4.2.16 Installation de AppliDisVDIDesktop Infrastructure ..................................... 21
5. Séquence de provisionnement ........................................................................... 25
5.1 Référencement de l’hyperviseur .................................................................... 25
5.1.1 Hyperviseur VMWare ............................................................................. 25
5.1.2 Hyperviseur Microsoft Hyper-V ............................................................... 26
5.2 Ajout d’un silo de serveurs d’applications ....................................................... 27
5.2.1 Les Scénarios ....................................................................................... 30
5.3 Déploiement du silo .................................................................................... 35
6. Paramétrage .................................................................................................... 37
6.1 Provisionnement en mode parallélisé ............................................................. 37
6.2 Communication .......................................................................................... 38
7. Limitations ...................................................................................................... 39

Documentation Technique | Note Technique 2


Configurer le provisionnement de serveurs d’applications
AppliDis

7.1 Clonage en mode série (Hyper-V) ................................................................. 39


7.2 Clonage en mode série si la machine réplica dispose d’une adresse IP fixe ......... 39
7.3 Pilotage de SCVMM ..................................................................................... 39
7.4 Mise à jour de la machine réplica .................................................................. 39
8. Informations complémentaires ........................................................................... 40
8.1 Services .................................................................................................... 40
8.2 Architecture ............................................................................................... 41
8.3 Fonctionnement de l’outil « AdisTlsPrepMachine.exe » ..................................... 42
8.3.1 Les arguments et les variables de l’outil « AdisTlsPrepMachine.exe »........... 42
8.4 Logs .......................................................................................................... 44
8.4.1 Logs du service « Adis Hypervisor » : ...................................................... 44
8.4.2 Logs du service « Adis Provision » : ........................................................ 45
8.4.3 Logs du service « AdisConfPrepManager » : ............................................. 46
8.4.4 Log des scenarii .................................................................................... 47
8.4.5 Logs du service « AdisScheduler » : ........................................................ 48
8.5 Dysfonctionnements connus ......................................................................... 49
8.5.1 Le clonage ne démarre pas suite à la recréation de la machine réplica ......... 49
8.5.2 Le script ne s’exécute pas sur la machine clonée ...................................... 49
8.5.3 La machine provisionnée n’est pas mise dans le domaine .......................... 51
8.5.4 Le fichier de swap de la machine clonée est stocké sur l’hyperviseur ........... 52
8.5.5 Incompatibilité avec des applications ...................................................... 52
8.5.6 La machine de référence perd sa relation d'approbation avec le domaine Active
Directory ......................................................................................................... 53
8.5.7 Enregistrement DNS non mis à jour ........................................................ 53

Documentation Technique | Note Technique 3


Configurer le provisionnement de serveurs d’applications
AppliDis

FIGURES

Figure 1 : Installation de la fonctionnalité « Outils du serveur DNS » ................................. 7


Figure 2 : Désactivation du pare-feu .............................................................................. 9
Figure 3 : Désactivation du service de pare-feu ............................................................... 9
Figure 4 : Autoriser l’ouverture de session par les services Terminal Server ...................... 10
Figure 5 : Activation du bureau à distance .................................................................... 11
Figure 6 : Autorisation d'accès via le bureau à distance .................................................. 11
Figure 7 : Activation de l'accès au registre à distance..................................................... 12
Figure 8 : Activation du service « Infrastructure de gestion Windows » ............................ 13
Figure 9 : Arborescence des objets WMI ....................................................................... 14
Figure 10 : Sécurité des objets WMI ............................................................................ 14
Figure 11 : Gestion de l'ordinateur............................................................................... 15
Figure 12 : Contrôle WMI ........................................................................................... 15
Figure 13 : Assignation des droits ................................................................................ 16
Figure 14 : Activation du service "Système d'évènements de COM+" ............................... 17
Figure 15 : Niveau de contrôle de l'UAC........................................................................ 18
Figure 16 : Exemple de propriétés d’un événement........................................................ 19
Figure 17 : Gestion de l'alimentation ............................................................................ 20
Figure 18 : Plan de travail « Infrastructure »................................................................. 25
Figure 19 : Ajout d'un nouvel hyperviseur VMWare ........................................................ 25
Figure 20 : Ajout d'un nouvel hyperviseur Hyper-V ........................................................ 26
Figure 21 : Personnalisation du nom des clones ............................................................ 34
Figure 22 : Affichage du nouveau silo........................................................................... 34
Figure 23 : Communication entre les services ............................................................... 40
Figure 24 : Listes des ports utilisés pour les communications entre serveurs ..................... 41
Figure 25 : Exemple de log de déploiement propre à une machine ................................... 47
Figure 26 : Paramètre d'action d'arrêt automatique d'une machine virtuelle ...................... 52
Figure 27 : Installation de la fonctionnalité « Outils du serveur DNS ».............................. 54

Documentation Technique | Note Technique 4


Configurer le provisionnement de serveurs d’applications
AppliDis

1. Introduction
Depuis AppliDis Fusion 5, il est possible de provisionner des serveurs d’applications AppliDis à
la demande (temps réel ou via des tâches planifiées). Cela permet de gérer correctement la
charge utilisateurs présente sur l’infrastructure.

2. Hyperviseurs supportés
Il est possible de réaliser le provisionnement de serveurs d’applications AppliDis en utilisant
les hyperviseurs suivants :

Marque Système d’exploitation Compatibilité

Windows Server 2008 R2

Microsoft Hyper-V Windows Server 2012

Windows Server 2012 R2

ESX 5.5

VMware ESX 6

VCenter 5 à 6

Nutanix Acropolis

Documentation Technique | Note Technique 5


Configurer le provisionnement de serveurs d’applications
AppliDis

3. Systèmes d’exploitation supportés


Système d’exploitation Compatibilité

Windows 2003 R2

Windows 2008

Windows 2008 R2

Windows 2012

Windows 2012 R2

Documentation Technique | Note Technique 6


Configurer le provisionnement de serveurs d’applications
AppliDis

4. Prérequis
4.1 Serveur d’administration AppliDis
Afin d’assurer une gestion correcte des entrées au niveau du DNS, il est nécessaire d’installer
la fonctionnalité « Outils du serveur DNS » au niveau des serveurs d’administration AppliDis.
Suite à l’installation de la fonctionnalité, une modification du script
« OnMachineDestroyed.ini » est nécessaire (cf. chapitre 8.5.7).

Figure 1 : Installation de la fonctionnalité « Outils du serveur DNS »

4.2 Machine replica


Avant de provisionner des serveurs d’applications AppliDis, il est nécessaire de créer une
machine réplica au préalable. Celle-ci doit disposer des prérequis ci-dessous.

4.2.1 Snapshot
La machine réplica ne doit pas disposer de Snapshot.
Si des Snapshots sont affectés, ils seront supprimés.

Documentation Technique | Note Technique 7


Configurer le provisionnement de serveurs d’applications
AppliDis

4.2.2 Workgroup / Domaine


Il est fortement conseillé que la machine réplica soit en mode « Workgroup ». Pour donner
l’accès service de « Bureau à distance », il est possible d’ajouter le serveur dans le domaine,
puis de l’en retirer.

4.2.3 Rôle
La machine réplica ne doit pas disposer du rôle « Hôte applications et bureaux VDI Standard »
AppliDis.

4.2.4 Mise à jour Windows


Il est nécessaire que le serveur de référence soit à jour au niveau Windows.
Exemple : Sur les serveurs de référence Windows 2008 R2, les paramètres de la carte réseau
sont réinitialisés (L’adresse IP fixe est supprimée et la carte est positionnée en mode DHCP. Si
le client ne dispose pas de DHCP, la configuration de la machine ne pourra être réalisée). Il est
nécessaire de vérifier la présence des KB suivantes :
- KB976932,
- KB3020369,
- KB3125574,

Si ceux-ci ne sont pas présents, il faut impérativement les installer.

4.2.5 Désactivation du Pare-feu Windows


Dans « Démarrer->Panneau de Configuration->Pare-feu Windows », sélectionnez l’option
« Désactivé (non recommandé) » de l’onglet Général.

Documentation Technique | Note Technique 8


Configurer le provisionnement de serveurs d’applications
AppliDis

Figure 2 : Désactivation du pare-feu

Il est également conseillé de désactiver le service Pare-feu Microsoft Windows et de choisir


« Manuel » comme type de démarrage, afin d’éviter que le pare-feu se réactive au prochain
démarrage du système, sur certains OS clients seulement, comme ici Windows XP.

Figure 3 : Désactivation du service de pare-feu

Documentation Technique | Note Technique 9


Configurer le provisionnement de serveurs d’applications
AppliDis

4.2.6 Configuration des stratégies de sécurité locale


Dans « Démarrer->Panneau de Configuration->Outils d’administration->Stratégie de sécurité
locale », sélectionner le sous-menu « Stratégies locales->Attribution des droits utilisateurs ».
Dans le champ « Autoriser l’ouverture de session par les services Terminal Server »,
préciser les groupes d’utilisateurs autorisés à ouvrir une session sur les serveurs d’applications
AppliDis qui seront créés à partir de cette machine réplica.

Figure 4 : Autoriser l’ouverture de session par les services Terminal Server

Documentation Technique | Note Technique 10


Configurer le provisionnement de serveurs d’applications
AppliDis

4.2.7 Paramètre d’utilisation à distance


Depuis le menu contextuel du « Poste de travail », choisir « Propriétés », puis dans l’onglet
« Utilisation à distance », cocher la case « Autoriser les utilisateurs à se connecter à distance
à cet ordinateur » et cliquer sur le bouton « Choisir des utilisateurs distants ».

Figure 5 : Activation du bureau à distance

Dans la fenêtre « Utilisateurs du Bureau à distance », cliquer sur le bouton « Ajouter »


pour autoriser les groupes d’utilisateurs qui se connecteront aux bureaux qui seront créés à
partir de la machine réplica.

Figure 6 : Autorisation d'accès via le bureau à distance

Documentation Technique | Note Technique 11


Configurer le provisionnement de serveurs d’applications
AppliDis

4.2.8 Service de registre à distance


Ouvrir l’interface de gestion des services, bouton « Démarrer->Exécuter->services.msc »
et vérifier que le service nommé « Accès à distance au Registre » est démarré et que le
type de démarrage est automatique.

Figure 7 : Activation de l'accès au registre à distance

Attention, pour une machine réplica fonctionnant en mode « Workgroup », c’est-à-dire hors
domaine, il est nécessaire de valider que le mode de partage simple de fichier soit désactivé
(option à désactiver via la boite de dialogue « Option des dossiers », onglet « Affichage »,
option « Utiliser le partage de fichiers simple »).

Documentation Technique | Note Technique 12


Configurer le provisionnement de serveurs d’applications
AppliDis

4.2.9 Service WMI


Ouvrir l’interface de gestion des services, bouton « Démarrer->Exécuter->services.msc »
et vérifier que le service nommé « Infrastructure de gestion Windows » est démarré et
que le type de démarrage est automatique.

Figure 8 : Activation du service « Infrastructure de gestion Windows »

Il est maintenant nécessaire d’autoriser l’administrateur du domaine à exécuter des requêtes


WMI à distance (Machine réplica à positionner temporairement dans le domaine).
Ouvrir la console de gestion Windows Management Infrastructure (WMI), bouton « Démarrer-
>Exécuter->wmimgmt.msc ».
Cliquer droit sur le menu « WMI Control (local) » et choisir « Propriétés ». Une nouvelle
fenêtre « Propriétés de WMI Control (Local) » s’ouvre ; sélectionner l’onglet « Sécurité ».

Documentation Technique | Note Technique 13


Configurer le provisionnement de serveurs d’applications
AppliDis

Figure 9 : Arborescence des objets WMI

Sélectionner ensuite la branche « CIMV2 » et cliquer sur le bouton « Sécurité ». Ajouter


ensuite pour la branche « CIMV2 » le groupe des « administrateurs du domaine » avec
tous les droits.

Figure 10 : Sécurité des objets WMI

Documentation Technique | Note Technique 14


Configurer le provisionnement de serveurs d’applications
AppliDis

Sous Windows Server 2012 R2 / Windows 8.1, la procédure est un peu différente. Il faut ouvrir
la console Gestion de l'ordinateur -> Services et applications -> Contrôle WMI -> clic droit puis
Propriétés :

Figure 11 : Gestion de l'ordinateur

Figure 12 : Contrôle WMI

Documentation Technique | Note Technique 15


Configurer le provisionnement de serveurs d’applications
AppliDis

Figure 13 : Assignation des droits

Documentation Technique | Note Technique 16


Configurer le provisionnement de serveurs d’applications
AppliDis

4.2.10 Service de gestion des évènements COM+


Ouvrir l’interface de gestion des services, bouton « Démarrer->Exécuter->services.msc »
et vérifier que le service nommé « Système d’évènements de COM+ » est démarré et que
le type de démarrage est automatique.

Figure 14 : Activation du service "Système d'évènements de COM+"

Documentation Technique | Note Technique 17


Configurer le provisionnement de serveurs d’applications
AppliDis

4.2.11 UAC (User Account Control)


L’UAC (User Account Control) doit être désactivé au niveau de la machine réplica.
Via l’interface graphique accessible via le panneau de configuration ou en exécutant la
commande « UserAccountControlSettings.exe » :

Figure 15 : Niveau de contrôle de l'UAC

Via la clé de registre suivante :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

0 : Désactiver le contrôle de compte utilisateur (UAC).


EnableLUA DWORD
1 : (par défaut) Activer le contrôle de compte utilisateur (UAC).

La désactivation de l'UAC nécessite aussi de désactiver le service virtualisation de fichier UAC,


au niveau registre, qui tente de démarrer malgré tout :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\luafv

Start DWORD 4 : désactive le service et l'empêche de démarrer.

Documentation Technique | Note Technique 18


Configurer le provisionnement de serveurs d’applications
AppliDis

Ceci pour éviter que les journaux d'évènements soient « pollués » de ces messages :

Figure 16 : Exemple de propriétés d’un événement

Remarque :
La modification sera prise en compte au prochain redémarrage de la machine.

4.2.12 Prérequis Windows pour AppliDis


Il est nécessaire de suivre la fiche TN-08121 afin de mettre en place les différents prérequis
Windows nécessaires au déploiement du rôle « Hôte applications et bureaux VDI Standard »
AppliDis.

1
Cette fiche est accessible depuis le Customer Center en recherchant la référence TN-0812.

Documentation Technique | Note Technique 19


Configurer le provisionnement de serveurs d’applications
AppliDis

4.2.13 Adresse IP dynamique/statique


Afin de réaliser un provisionnement de manière parallélisée, il est impératif que la machine
réplica dispose d’une adresse dynamique. Dans le cas où la machine réplica dispose d’une
adresse IP statique, le mode série sera utilisé, c’est-à-dire que les clones seront créés les uns
après les autres.

4.2.14 Antivirus
L’antivirus doit être désactivé au niveau de la machine réplica.

4.2.15 Options d’alimentation


Il faut positionner le mode de gestion de l’alimentation à « Performances élevées » dans les
options d’alimentations.

Figure 17 : Gestion de l'alimentation

Documentation Technique | Note Technique 20


Configurer le provisionnement de serveurs d’applications
AppliDis

4.2.16 Installation de AppliDisVDIDesktop Infrastructure


Installation de la dernière version du MSI AppliDisVDIDesktopInfrastructure disponible au
niveau du répertoire « [INSTALLDIR]\Install\Install VDI_Desktop_infrastructure » du serveur
d’administration AppliDis (Fiche TN-04752).

Captures d’écran Commentaires

Exécution du MSI
AppliDisVDIDesktopInfrastructure
dans un « cmd.exe » exécuté en
tant qu’administrateur.

L’installation démarre, cliquer sur


« Next ».

2
Cette fiche est accessible depuis le Customer Center en recherchant la référence TN-0475.

Documentation Technique | Note Technique 21


Configurer le provisionnement de serveurs d’applications
AppliDis

Captures d’écran Commentaires

Accepter les termes du contrat et


cliquer sur « Next ».

Renseigner l’adresse du serveur


d’administration ou de l’adresse IP
virtuelle pour la communication de la
machine réplica avec les serveurs
d’administration AppliDis.
Il est inutile de cocher l’option
« Include Universal Printer », car
cette option est propre à l’utilisation
de « l’AppliDis VDI Desktop
Infrastructure » pour déployer des
bureaux VDI étendu.
Lors du déploiement du rôle serveur
d’applications, l’AUP doit s’installer
également.

Cliquer sur « Install ».

Documentation Technique | Note Technique 22


Configurer le provisionnement de serveurs d’applications
AppliDis

Captures d’écran Commentaires

L’installation démarre.

L’installation est terminée.

Les clés de registre nécessaires à la communication ont été déployées au niveau de la machine
réplica :
Machine réplica x86 :

[HKEY_LOCAL_MACHINE\SOFTWARE\Systancia\AppliDis\DesktopInfrastructure\AdisConfPr
epManager\Listener\NamedPipePool]

0 : Désactiver la communication par canaux nommés et


activer les sockets en communication locale.
1 : (par défaut) Activer la communication par canaux
Enable DWORD
nommés et activer les sockets en communication locale.
Pour que la modification soit prise en compte, il est
nécessaire de redémarrer le service AdisHypervisor.

Documentation Technique | Note Technique 23


Configurer le provisionnement de serveurs d’applications
AppliDis

[HKEY_LOCAL_MACHINE\SOFTWARE\Systancia\AppliDis\DesktopInfrastructure\AdisConfPr
epManager\Listener\SocketPool]

Address Chaine Préciser le FQDN ou l’adresse IP du serveur DNS.

1 : Active la prise en compte de la clé de registre


« Address »
Enable DWORD
0 : (par défaut) Désactive la prise en compte de la clé
de registre « Address ».

Machine réplica x64 :

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Systancia\AppliDis\DesktopInfrastruct
ure\AdisConfPrepManager\Listener\NamedPipePool]

0 : Désactiver la communication par canaux nommés


et activer les sockets en communication locale.
1 : (par défaut) Activer la communication par canaux
Enable DWORD nommés et activer les sockets en communication
locale.
Pour que la modification soit prise en compte, il est
nécessaire de redémarrer le service AdisHypervisor.

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Systancia\AppliDis\DesktopInfrastruct
ure\AdisConfPrepManager\Listener\SocketPool]

Address Chaine Préciser le FQDN ou l’adresse IP du serveur DNS.

1 : Active la prise en compte de la clé de registre


« Address »
Enable DWORD
0 : (par défaut) Désactive la prise en compte de la
clé de registre « Address ».

Documentation Technique | Note Technique 24


Configurer le provisionnement de serveurs d’applications
AppliDis

5. Séquence de provisionnement
Afin de provisionner des serveurs d’applications AppliDis, il est nécessaire au préalable de
déclarer un hyperviseur dans la console d’administration AppliDis.

5.1 Référencement de l’hyperviseur


Pour le référencer, aller dans le plan de travail « infrastructure », puis cliquer sur le bouton
« Hôtes de machines virtuelles ».

Figure 18 : Plan de travail « Infrastructure »

5.1.1 Hyperviseur VMWare


Informations à renseigner dans le cadre de l’importation d’un Hyperviseur VMWare :

Figure 19 : Ajout d'un nouvel hyperviseur VMWare

Documentation Technique | Note Technique 25


Configurer le provisionnement de serveurs d’applications
AppliDis

Type d’hôte : Sélectionner VMWare.


URL : URL complète d’accès aux ressources SDK du serveur VMWare.
Exemple : https://IP_SRV_VMWARE_ESX/sdk
Nom : Nom à affecter à l’Hyperviseur pour l’importation au niveau de la console
d’administration AppliDis.
Identifiant de connexion : Compte d’accès administrateur à l’hyperviseur VMWare.
Exemple : root ou domaine\utilisateur.
Mot de passe : Mot de passe correspondant au compte utilisateur précédemment saisi.
Connexion sécurisée SSL : Permet d’activer l’utilisation d’un certificat SSL spécifique pour
l’accès à l’Hyperviseur.
Certificat racine : Chemin complet vers le certificat racine à employer au niveau des serveurs
d’administration AppliDis.
Type d’hôte VMWare : Le bouton « Rechercher » permet de lancer la détection de la version
de l’Hyperviseur à importer. Si les informations de connexions sont exactes, le type d’hôte
VMWare doit être affiché (exemple : VMWare ESX, VirtualCenter).

5.1.2 Hyperviseur Microsoft Hyper-V


Informations à renseigner dans le cadre de : l’importation d’un Hyperviseur Hyper-V :

Figure 20 : Ajout d'un nouvel hyperviseur Hyper-V

Type d’hôte : Sélectionner Hyper-V.


Cible : Adresse du serveur Microsoft Hyper-V à importer (adresse IP, nom NetBIOS ou FQDN).
Nom : Nom à affecter à l’Hyperviseur pour l’importation au niveau de la console
d’administration AppliDis.
Identifiant de connexion : Compte d’accès administrateur à l’hyperviseur Hyper-V.
Exemple : domaine\utilisateur
Mot de passe : Mot de passe correspondant au compte utilisateur précédemment saisi.
Connexion sécurisée SSL : Permet d’activer l’utilisation d’un certificat SSL spécifique pour
l’accès à l’Hyperviseur.

Documentation Technique | Note Technique 26


Configurer le provisionnement de serveurs d’applications
AppliDis

Certificat racine : Chemin complet vers le certificat racine à employer au niveau des serveurs
d’administration AppliDis.

5.2 Ajout d’un silo de serveurs d’applications


Une fois l’hyperviseur référencé dans la console d’administration AppliDis, il est nécessaire
d’ajouter un silo de serveurs. Pour cela, se rendre au niveau du plan de travail
« Infrastructure », icône « Serveurs d’applications », menu « AppliDis Provisioning ».

Captures d’écran Commentaires

Cliquer sur l’icône pour ajouter


un nouveau silo.

Saisir les informations générales


du nouveau silo :
Nom : un nom unique pour les
différencier dans AppliDis,
Libellé : affichage d’informations
complémentaires,
Groupe de serveur : (facultatif)
si des groupes de serveurs ont été
définis,
Type de serveur : afin d’informer
AppliDis que ces serveurs dans le
silo soient pris en compte dans
l’équilibrage des charges AppliDis.
(Serveur d’applications).

Documentation Technique | Note Technique 27


Configurer le provisionnement de serveurs d’applications
AppliDis

Captures d’écran Commentaires

Saisir les informations permettant


à AppliDis d’entrer les nouveaux
serveurs dans le domaine. L’unité
d’organisation peut être
renseignée sous cette forme :
OU=GPO_Off,OU=Computers,OU=
user,OU=Employee,OU=Accounts,
OU=Mulhouse,DC=T4,DC=local.

Après avoir cliqué sur le bouton


« Suivant », l’écran suivant permet
de sélectionner quelle sera la
machine de réplica utilisée pour ce
silo.
Le type de clonage concerne les
machines virtuelles sous VMware :
• Clone lié :
- Chaque clone utilise un
disque commun appelé
« parent », qui est unique
et en lecture seule ;
- Chaque clone possède un
disque différentiel propre
pour conserver les
modifications apportées par
rapport au contenu du
disque parent ;
• Clone indépendant :
- Chaque clone aura un
disque dur complet ;
Avantages des clones liés :
• Temps de création beaucoup
plus faible, car le disque parent
n’est pas copié,
• Économie de l’espace disque
du data store (seuls les
disques différentiels occupent
de l’espace supplémentaire).

Documentation Technique | Note Technique 28


Configurer le provisionnement de serveurs d’applications
AppliDis

Captures d’écran Commentaires

Des scripts de configuration


peuvent être exécutés selon les
besoins du clonage.
Ils doivent être glissés dans le
champ « scripts sélectionnés ».

Documentation Technique | Note Technique 29


Configurer le provisionnement de serveurs d’applications
AppliDis

5.2.1 Les Scénarios


5.2.1.1 Emplacement des scénarios d’approvisionnement de
serveurs

Les scénarios du moteur de configuration de machines virtuelles (service


« AdisConfPrepManager ») sont situés sur les serveurs d’administration sous le répertoire
suivant :
[INSTALLDIR]\AppliDis\AdisDesktopInfrastructure\AdisConfPrepManager\ScenarioSettings\
Il est possible de modifier ces scénarios ou d’en créer de nouveaux selon les besoins. Tous les
scénarios doivent être situés sous le répertoire évoqué ci-dessus sur tous les serveurs
d’administration.

5.2.1.2 Scénario ConfigureVDIDesktop

Le scénario de déploiement de clones VDI par défaut. Ce scénario va renommer, redémarrer,


intégrer la machine à un domaine ou renommer le workgroup et finaliser la configuration du
clone VDI. À noter que ce scénario est une copie du scénario ConfigureVDIDeskop_XP.

5.2.1.3 Scénario ConfigureVDIDesktop_Vista

Le scénario de déploiement de clones VDI (à partir de postes Vista et supérieurs). Ce scénario


va renommer, intégrer la machine à un domaine ou renommer le workgroup et finaliser la
configuration du clone VDI. À la différence du scénario ConfigureVDIDesktop_XP, la machine
sera renommée et intégrée au domaine en une seule fois (sans redémarrage intermédiaire).

5.2.1.4 Scénario ConfigureVDIDesktop_XP

Le scénario de déploiement de clones VDI par défaut. Ce scénario va renommer, redémarrer,


intégrer la machine à un domaine ou renommer le workgroup et finaliser la configuration du
clone VDI.

5.2.1.5 Scénario DeployApplidisApplicationServer_W2k8-


W2K12_n_Above

Le scénario de déploiement d’un serveur d’applications AppliDis par l’approvisionnement de


serveurs d’AppliDis. Ce script requiert un serveur Windows server 2008 ou supérieur. Il permet
de renommer et d’intégrer la machine à un domaine ou renommer le workgroup sans
redémarrage intermédiaire. Un redémarrage est réalisé après inscription dans le domaine et
avant de déployer le rôle serveur d’applications sur le serveur.

5.2.1.6 Scénario DeployApplidisApplicationServer_Win2003

Le scénario de déploiement d’un serveur d’applications AppliDis par l’approvisionnement de


serveurs d’AppliDis. Ce script doit être utilisé sur les serveurs antérieurs à Windows server

Documentation Technique | Note Technique 30


Configurer le provisionnement de serveurs d’applications
AppliDis

2008. Il permet de renommer et d’intégrer la machine à un domaine ou renommer le


workgroup avec un redémarrage intermédiaire. Un redémarrage supplémentaire est effectué
après l’inscription dans le domaine et avant de déployer le rôle serveur d’applications sur le
serveur. Lors de l’exécution de ce scénario le serveur redémarrera donc 2 fois.

5.2.1.7 Scénario DeployApplidisApplicationServer_Fast_Win2008

Le scénario de déploiement d’un serveur d’applications AppliDis pour l’approvisionnement de


serveurs d’applications AppliDis. Ce script requiert un OS de serveur Windows 2008 ou
supérieur. Il permet de renommer et d’intégrer la machine à un domaine ou renommer le
workgroup sans redémarrage intermédiaire. Contrairement au scénario
DeployAppliDisApplicationServer_W2k8-W2K12_n_Above, aucun redémarrage n’est
réalisé après l’inscription dans le domaine et avant le déploiement du rôle serveur
d’applications sur le serveur. Par contre le non redémarrage du serveur implique que des GPO
et/ou certaines configurations ne seront pas appliquées.

5.2.1.8 Scénario JoindomainWithName

Un scénario permettant de renommer et d’intégrer la machine à un domaine ou renommer le


workgroup en une seule fois, avant d’effectuer un arrêt de la machine virtuelle. Nécessite un
OS Vista ou supérieur, ou Windows server 2008 ou supérieur.

5.2.1.9 Scénario RenameAndJoinDomain

Un scénario permettant de renommer et d’intégrer la machine à un domaine ou renommer le


workgroup, avant d’effectuer un arrêt de la machine virtuelle. Un redémarrage est réalisé entre
le renommage et l’inscription dans le domaine.

5.2.1.10 Scénario RegisterAppServer

Un scénario déployant le rôle serveur d’applications AppliDis à partir du téléchargement


automatique du MSI InstAdisServerRoles.msi (méthode expérimentale). Ce mécanisme ne
déploiera pas un rôle serveur d’applications avec les derniers composants d’AppliDis.

5.2.1.11 Scénario RegisterAppServerWithXML

Un scénario déployant le rôle serveur d’applications AppliDis à distance de la même manière


que si le rôle était demandé par la console d’administration.

5.2.1.12 Scénario RegisterTSELicense

Un scénario permettant de configurer automatiquement un serveur TS/RDS avec un mode de


licence TS/RDS basique pour des tests à durée limitée dans le temps.

Documentation Technique | Note Technique 31


Configurer le provisionnement de serveurs d’applications
AppliDis

5.2.1.13 Scénario personnalisé

Il est possible de personnaliser des scénarios de déploiement de serveurs d’applications


AppliDis en éditant les scénarios existants ou en créant des nouveaux.
L’exemple ci-dessous présente un scénario personnalisé permettant d’assigner des adresses
IP fixes aux serveurs d’applications AppliDis provisionnés.
Fichier de configuration (.INI) du scénario :
[Command0]
FilePath=".\Tools\AdisTlsPrepMachine.exe"
FileName="AdisTlsPrepMachine.exe"
Command="AdisTlsPrepMachine.exe joinwithname $MACHINENAME$ $DOMAINNAME$
$DOMAINADMIN$ $DOMAINCRYPTEDPASSWORD$ 1 "$ORGANIZATIONUNIT$""
Flags=0
[Command1]
Command="AdisTlsPrepMachine.exe restart"
Flags=1
[Command2]
Command="AdisTlsPrepMachine.exe netcheck 120 15"
Flags=0
[Command3]
Command="cscript.exe C:\Temp\Assign_Static_IP_v3_final.vbs"
Flags=0
[Command4]
Command="AdisTlsPrepMachine.exe netcheck 120 15"
Flags=0
[Command5]
Command="AdisTlsPrepMachine.exe regappserver $ADMINADDRESS$ $DOMAINADMIN$
$DOMAINCRYPTEDPASSWORD$ 1 "$ADISADMDEFAULT$" "$ADISADMVIRTUAL$"
"$ADISMODEADMIN$" "$SERVERGROUP$" "$REFMODE$" "$PLATFORMSILOGUID$" 900"
Flags=0

Le fichier de configuration fait appel à un script VBS assignant les adresses IP fixes aux serveurs
d’applications AppliDis provisionnés.
Script VBS :
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colNetAdapters = objWMIService.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
Function StaticIP
For Each objNetAdapter in colNetAdapters
errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask)
errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric)
errDNSSrv = objNetAdapter.SetDNSServerSearchOrder(strDnsServer)
Next
End Function
strSubnetMask = Array("255.255.254.0")
strGateway = Array("172.16.0.254")
strGatewayMetric = Array(1)

Documentation Technique | Note Technique 32


Configurer le provisionnement de serveurs d’applications
AppliDis

strDnsServer = Array("172.16.0.200","172.16.0.201")
Dim objNet
Set objNet = CreateObject("WScript.NetWork")
if objNet.ComputerName = "VDI_PROV1" Then
strIPAddress = Array("172.16.0.1")
StaticIP
End If
if objNet.ComputerName = "VDI_PROV2" Then
strIPAddress = Array("172.16.0.2")
StaticIP
End If
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "C:\WINDOWS\system32\shutdown.exe -r -t 0"

Il est nécessaire de compléter les informations suivantes :

• Le masque du réseau utilisé :


strSubnetMask = Array("255.255.254.0"),
• La passerelle du réseau utilisé :
strGateway = Array("172.16.0.254"),
• Le DNS du réseau utilisé :
strDnsServer = Array("172.16.0.200","172.16.0.201"),
• Le nom du ou des serveurs d’applications AppliDis provisionnés :
if objNet.ComputerName = "VDI_PROV1" Then
• L’adresse IP fixe associée au serveur d’applications AppliDis provisionné :
strIPAddress = Array("172.16.0.1")

Le paramètre « Flag » est à positionner à 1 uniquement lorsque la commande « restart » est


appelé

Exemple :

[Command1]
Command="AdisTlsPrepMachine.exe restart"
Flags=1

Effectivement, lorsque le flag est positionné à 1, le clone sauvegarde l’information qu’un


déploiement est encore cours et permets au redémarrage des services d’informer le serveur
d’administration de continuer de jouer le scénario en cours afin de finaliser le déploiement.

Pour résumer, le flag à 1 permet de laisser un repère au clone après son redémarrage.

Documentation Technique | Note Technique 33


Configurer le provisionnement de serveurs d’applications
AppliDis

Le nom des machines qui vont être créées peut ensuite être personnalisé :

Figure 21 : Personnalisation du nom des clones

Remarque :
S’il y a plus de serveurs déployés que de noms saisis, les machines nouvellement créées
utiliseront un patron du type NOMDUSILO+IDSUR-4-CHIFFRES.
Exemple : SiloAA0001 pour un serveur du silo SiloAA
Une fois l’écran précédent validé, le silo est créé, vide pour le moment :

Figure 22 : Affichage du nouveau silo

Documentation Technique | Note Technique 34


Configurer le provisionnement de serveurs d’applications
AppliDis

5.3 Déploiement du silo


Vous pouvez déployer le silo au moment le plus opportun pour votre organisation :

Captures d’écran Commentaires

Cliquer sur le bouton « Déployer ».

Indiquer le nombre de serveurs


d’applications AppliDis à déployer :

Confirmer le déploiement en
cliquant sur « Oui » :

Documentation Technique | Note Technique 35


Configurer le provisionnement de serveurs d’applications
AppliDis

Captures d’écran Commentaires

Le processus de clonage démarre.

Un rapport de génération des


serveurs d’applications AppliDis
peut être consulté.

Les serveurs d’applications


AppliDis provisionnés apparaîssent
dans la liste des clones.

Documentation Technique | Note Technique 36


Configurer le provisionnement de serveurs d’applications
AppliDis

Captures d’écran Commentaires

Ceux-ci sont désormais présents


dans la liste des serveurs.

6. Paramétrage
6.1 Provisionnement en mode parallélisé
Par défaut, le provisionnement de serveurs d’applications AppliDis est réalisé de manière
simultanée par groupe de 5 clones à la fois, mais uniquement s’il s’agit de clones liés. Il est
possible d’augmenter ou de diminuer le nombre de serveurs d’applications AppliDis
provisionnés en positionnant les clés de registre suivantes au niveau des serveurs
d’administration AppliDis :
Serveur d’administration x86 :

[HKEY_LOCAL_MACHINE\SOFTWARE\Systancia\AppliDis\DesktopInfrastructure\AdisProvisi
on]

Insérer le nombre maximum de


clones à créer simultanément. Ne
MaxConfigMachineTask DWORD concerne que des clones liés.
Valeur par défaut : 5

Insérer le nombre minimum de


clones à créer simultanément. Ne
MinConfigMachineTask DWORD concerne que des clones liés.
Valeur par défaut : 5

Documentation Technique | Note Technique 37


Configurer le provisionnement de serveurs d’applications
AppliDis

Serveur d’administration x64 :

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Systancia\AppliDis\DesktopInfrastruct
ure\AdisProvision]

Insérer le nombre maximum de clones


à créer simultanément. Ne concerne
MaxConfigMachineTask DWORD que des clones liés.
Valeur par défaut : 5

Insérer le nombre minimum de clones à


créer simultanément. Ne concerne que
MinConfigMachineTask DWORD des clones liés.
Valeur par défaut : 5

6.2 Communication
Le nom DNS ou adresse IP vers lequel la machine réplica va communiquer avec le serveur
d’administration AppliDis est la suivante :
Machine réplica x86 :

[HKEY_LOCAL_MACHINE\SOFTWARE\Systancia\AppliDis\DesktopInfrastructure\AdisConfPr
epManager\Listener\SocketPool]

Préciser le FQDN ou l’adresse IP du


Address Chaine
serveur DNS.

1 : Active la prise en compte de la clé de


registre « Address ».
Enable DWORD
0 : (par défaut) Désactive la prise en
compte de la clé de registre « Address ».

Machine réplica x64 :

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Systancia\AppliDis\DesktopInfrastruct
ure\AdisConfPrepManager\Listener\SocketPool]

Préciser le FQDN ou l’adresse IP du


Address Chaine
serveur DNS.

1 : Active la prise en compte de la clé de


registre « Address ».
Enable DWORD
0 : (par défaut) Désactive la prise en
compte de la clé de registre « Address ».

Documentation Technique | Note Technique 38


Configurer le provisionnement de serveurs d’applications
AppliDis

7. Limitations
7.1 Clonage en mode série (Hyper-V)
Il n’est actuellement pas possible de réaliser des clonages simultanés lorsque les clones créés
sont des clones complets.

7.2 Clonage en mode série si la machine réplica


dispose d’une adresse IP fixe
Il est conseillé que la machine réplica dispose d’une adresse IP dynamique. Toutefois, si le
client ne dispose pas d’étendue DHCP, le provisionnement de serveurs d’applications AppliDis
est tout de même réalisable grâce à un script. Dans ce cas, la création des clones ne sera pas
simultanée, car des doublons d’adresses IP fixes apparaîtraient au niveau de l’infrastructure
AppliDis.

7.3 Pilotage de SCVMM


SCVMM (System Center Virtual Machine Manager) permet d’administrer de manière centralisée
des hyperviseurs Microsoft Hyper-V.
Actuellement, AppliDis ne permet pas de piloter SCVMM pour réaliser des provisionnements de
serveurs d’applications AppliDis. Il est donc nécessaire d’importer chacun des hyperviseurs de
type Microsoft Hyper-V dans la console d’administration.

7.4 Mise à jour de la machine réplica


AppliDis ne permet pas la mise à jour d’une machine réplica dans le cas de l’utilisation de
clones liés. La mise à jour de la machine réplica peut s’exécuter uniquement dans le cas de
l’utilisation de clones indépendants.

Documentation Technique | Note Technique 39


Configurer le provisionnement de serveurs d’applications
AppliDis

8. Informations complémentaires
8.1 Services
Le mécanisme de provisioning de serveurs d’applications AppliDis est géré par divers services
AppliDis :

• Adis Hypervisor : Ce service s’occupe de la communication entre l’hyperviseur (Hyper-


V, VMware ou NUTANIX) et le ou les serveurs d’administration AppliDis. Le serveur
d’administration envoie des instructions afin de piloter l’hyperviseur. Ce service liste
également les machines virtuelles présentes sur les hyperviseurs.

• Adis Provision : Ce service permet de gérer le déploiement des serveurs d’applications


AppliDis.

• AdisConfPrepManager : Le service AdisConfPrepManager permet de configurer les


clones (insertion dans le domaine, redémarrage, ajout du rôle applications, etc…) en
fonction des scripts de configuration préalablement sélectionnés au niveau de la console
d’administration AppliDis.

• AdisScheduler : Il est possible de planifier le provisionnement de serveurs


d’applications AppliDis depuis la console d’administration, afin de ne démarrer le
déploiement qu’au moment voulu.

Vous trouverez ci-dessous un schéma de communication entre les différents services :

Figure 23 : Communication entre les services

Documentation Technique | Note Technique 40


Configurer le provisionnement de serveurs d’applications
AppliDis

8.2 Architecture
Ci-dessous les informations d’ouverture de port nécessaires pour la communication VDI entre
le clone VDI et le serveur d’administration AppliDis :
Du clone VDI vers le serveur d’administration :

• TCP 5004 : Synchronisation entre les services AdisConfPrepManager responsables de


la gestion des scenarios de déploiement.
• TCP 80 : Prise de jetons à l’ouverture/fermeture des sessions.
Du serveur d’administration vers le clone :

• TCP 5003 : Synchronisation entre le service AdisConfPrepManager et le service


AdisConfPRepAgent sur le clone.
• TCP 5005 : Service AdisVDIDesktopAgent de surveillance de l’état du clone VDI.
D’un serveur d’administration vers un autre serveur d’administration :

• TCP 5004 : Synchronisation entre les services AdisConfPrepManager responsables de


la gestion des scenarios de déploiement.
• TCP 5007 : Synchronisation entre les services AdisHypervisor responsables de la
communication vers les hyperviseurs
• TCP 5011 : Synchronisation entre les services AdisProvision responsables du
déploiement des machines
• TCP 5012 : Synchronisation entre les services ADisScheduler responsables de la
planification des déploiements

Voici un schéma de communication entre les divers composants du provisionnement de


serveurs d’applications AppliDis :

Figure 24 : Listes des ports utilisés pour les communications entre serveurs

Documentation Technique | Note Technique 41


Configurer le provisionnement de serveurs d’applications
AppliDis

8.3 Fonctionnement de l’outil


« AdisTlsPrepMachine.exe »
L’outil « AdisTlsPrepMachine.exe » est téléchargé depuis les serveurs d’administration vers les
serveurs clonés. Il est ensuite exécuté au niveau du clone en fonction des paramètres fournis
dans les scripts.
L’outil est présent dans le dossier suivant :
C:\Program Files (x86)\Systancia\AppliDis\AdisDesktopInfrastructure\AdisConfPrepManager

8.3.1 Les arguments et les variables de l’outil


« AdisTlsPrepMachine.exe »
8.3.1.1 Les arguments

1. joinwithname
Exécuter la commande AdisTlsPrepMachine joinwithname pour renommer et inscrire la
machine dans le domaine.
Exemple :
AdisTlsPrepMachine.exe joinwithname $MACHINENAME$ $DOMAINNAME$ $DOMAINADMIN$
$DOMAINCRYPTEDPASSWORD$ 1 "$ORGANIZATIONUNIT$""

2. restart
Exécuter la commande AdisTlsPrepMachine restart redémarrer le serveur (requis après
inscription dans le domaine).
Exemple :
AdisTlsPrepMachine.exe restart

3. netcheck
Exécuter la commande AdisTlsPrepMachine netcheck pour s’assurer que le réseau est bien
accessible suite au reboot.
Exemple :
AdisTlsPrepMachine.exe netcheck 120 15

4. regappserver
Exécuter la commande AdisTlsPrepMachine regappserver pour déployer le rôle application
sur la machine.
Exemple :
AdisTlsPrepMachine.exe regappserver $ADMINADDRESS$ $DOMAINADMIN$
$DOMAINCRYPTEDPASSWORD$ 1 "$ADISADMDEFAULT$" "$ADISADMVIRTUAL$"
"$ADISMODEADMIN$" "$SERVERGROUP$" "$REFMODE$" "$PLATFORMSILOGUID$" 900

Documentation Technique | Note Technique 42


Configurer le provisionnement de serveurs d’applications
AppliDis

8.3.1.2 Les variables

Les variables sont identifiées entre les caractères « $…$ ».


Vous trouverez ci-dessous une liste des variables actuellement utilisée. Cette liste est
susceptible d’évoluer dans le temps.
$MACHINENAME$ = Le nom de la VM
$DOMAINNAME$ = Le nom du domaine à intégrer
$DOMAINADMIN$ = Le compte d’admin du domaine utilisé pour l’intégration au domaine ou
le déploiement de rôle
$DOMAINCRYPTEDPASSWORD$ = Le mot de passe du compte d’admin du domaine utilisé
pour l’intégration au domaine ou le déploiement de rôle
$ORGANIZATIONUNIT$ = L’OU à intégrer
$ADISADMDEFAULT$ = L’adresse IP vers le serveur d’administration utilisée par le serveur
d’applications à déployer
$ADISADMVIRTUAL$ = L’adresse IP virtuelle vers le serveur d’administration utilisée par le
serveur d’applications à déployer
$ADISMODEADMIN$ = 0 si l’IP virtuelle n’est pas utilisée, =1 si l’IP virtuelle est utilisée.
$SERVERGROUP$ = Le groupe de serveur AppliDis à intégrer.

8.3.1.3 Exemple d’utilisation de l’outil

[Command0]
FilePath=".\Tools\AdisTlsPrepMachine.exe"
FileName="AdisTlsPrepMachine.exe"
Command="AdisTlsPrepMachine.exe joinwithname $MACHINENAME$ $DOMAINNAME$
$DOMAINADMIN$ $DOMAINCRYPTEDPASSWORD$ 1 "$ORGANIZATIONUNIT$""
Flags=0
[Command1]
Command=" "
Flags=1
[Command2]
Command="AdisTlsPrepMachine.exe netcheck 120 15"
Flags=0
[Command3]
Command="cscript.exe C:\Temp\Assign_Static_IP_v3_final.vbs"
Flags=1
[Command4]
Command="AdisTlsPrepMachine.exe netcheck 120 15"
Flags=0
[Command5]
Command
Flags=0

Documentation Technique | Note Technique 43


Configurer le provisionnement de serveurs d’applications
AppliDis

8.4 Logs
L’ensemble des services et composants gérant le déploiement des nouveaux serveurs
d’applications AppliDis sont journalisés afin de pouvoir analyser un potentiel
dysfonctionnement rencontré lors du déploiement.
L’ensemble des logs sont disponibles au niveau des serveurs d’administration AppliDis.
Remarque :
Par défaut, les logs de chaque composant sont activés. Chaque fichier contient les logs
journaliers du composant, les 5 derniers logs sont conservés.

8.4.1 Logs du service « Adis Hypervisor » :


Localisation du fichier :
[INSTALLDIR]\AdisDesktopInfrastructure\AdisHypervisor\AdisHypervisor.log
Clé de registre :

HKEY_LOCAL_MACHINE\SOFTWARE\Systancia\AppliDis\DesktopInfrastructure\AdisHypervi
sor\Log\

Nom Valeurs Description

LogLevel 0 : Log désactivé Paramétrage des logs du composant.


[REG_DWORD] 1: (par défaut) Logs MESSAGE + Les logs sortent dans le fichier
WARNING + ERROR + circulaire AdisHypervisor.log dans le
FATAL_ERROR répertoire :
2 : Logs DEBUG + MESSAGE +
WARNING + ERROR +
C:\ProgramFiles\Systancia\AppliDis\
FATAL_ERROR
AdisDesktopInfrastructure\AdisHype
3 : Logs DEBUG1 + DEBUG +
rvisor\
MESSAGE + WARNING + ERROR
+ FATAL_ERROR
4 : Logs DEBUG2 + DEBUG1 + Valeur par défaut : 0 (désactivé)
DEBUG + MESSAGE + WARNING
+ ERROR + FATAL_ERROR
5 : Logs DEBUG3 + DEBUG2 +
DEBUG1 + DEBUG + MESSAGE +
WARNING + ERROR +
FATAL_ERROR
6 ou supérieure : (Tous les logs):
Logs DEBUG4 + DEBUG3 +
DEBUG2 + DEBUG1 + DEBUG +
MESSAGE + WARNING + ERROR
+ FATAL_ERROR

Documentation Technique | Note Technique 44


Configurer le provisionnement de serveurs d’applications
AppliDis

8.4.2 Logs du service « Adis Provision » :


Localisation du fichier :
[INSTALLDIR]\AdisDesktopInfrastructure\AdisProvision\AdisProvision.log
Clé de registre :

HKEY_LOCAL_MACHINE\SOFTWARE\Systancia\AppliDis\DesktopInfrastructure\AdisProvisio
n\Log\

Nom Valeurs Description

LogLevel 0 : Log désactivé Paramétrage des logs du composant.


[REG_DWORD] 1 (Valeur par défaut) : Logs Les logs sortent dans le fichier
MESSAGE + WARNING + ERROR circulaire AdisProvision.log dans le
+ FATAL_ERROR répertoire :
2 : Logs DEBUG + MESSAGE +
WARNING + ERROR +
C:\ProgramFiles\Systancia\AppliDis\
FATAL_ERROR
AdisDesktopInfrastructure\AdisProvi
3 : Logs DEBUG1 + DEBUG +
sion\
MESSAGE + WARNING + ERROR
+ FATAL_ERROR
4 : Logs DEBUG2 + DEBUG1 + Valeur par défaut : 0 (désactivé)
DEBUG + MESSAGE + WARNING
+ ERROR + FATAL_ERROR
5 : Logs DEBUG3 + DEBUG2 +
DEBUG1 + DEBUG + MESSAGE +
WARNING + ERROR +
FATAL_ERROR
6 et supérieure : (Tous les logs):
Logs DEBUG4 + DEBUG3 +
DEBUG2 + DEBUG1 + DEBUG +
MESSAGE + WARNING + ERROR
+ FATAL_ERROR

Documentation Technique | Note Technique 45


Configurer le provisionnement de serveurs d’applications
AppliDis

8.4.3 Logs du service « AdisConfPrepManager » :


Localisation du fichier :
[INSTALLDIR]\AdisDesktopInfrastructure\AdisConfPrepManager\AdisConfPrepManager.log
Clé de registre :

HKEY_LOCAL_MACHINE\SOFTWARE\Systancia\AppliDis\DesktopInfrastructure\ConfPrepMa
nager\Log\

Nom Valeurs Description

LogLevel 0: Désactivée Paramétrage des logs du composant.


[REG_DWORD] 1: (Valeur par défaut) Logs Les logs sortent dans le fichier circulaire
MESSAGE + WARNING + AdisConfPrepManager.log dans le
ERROR + FATAL_ERROR répertoire :
2 : Logs DEBUG + MESSAGE +
WARNING + ERROR +
C:\ProgramFiles\Systancia\AppliDis\
FATAL_ERROR
AdisDesktopInfrastructure\AdisConfPre
3 : Logs DEBUG1 + DEBUG +
pManager\
MESSAGE + WARNING +
ERROR + FATAL_ERROR
4 : Logs DEBUG2 + DEBUG1 + Valeur par défaut : 0 (désactivé)
DEBUG + MESSAGE +
WARNING + ERROR +
FATAL_ERROR
5 : Logs DEBUG3 + DEBUG2 +
DEBUG1 + DEBUG +
MESSAGE + WARNING +
ERROR + FATAL_ERROR
6 et supérieure : (Tous les
logs) : Logs DEBUG4 +
DEBUG3 + DEBUG2 +
DEBUG1 + DEBUG +
MESSAGE + WARNING +
ERROR + FATAL_ERROR

Documentation Technique | Note Technique 46


Configurer le provisionnement de serveurs d’applications
AppliDis

8.4.4 Log des scenarii


Dans le dossier :
"[INSTALLDIR]\AppliDis\AdisDesktopInfrastructure\AdisConfPrepManager\scenariodata\" du
serveur d’administration AppliDis, on retrouve un répertoire par machine déployée contenant
les logs de déploiement de cette machine.
On retrouve dans les logs, les différentes étapes du script précédemment sélectionné.
Exemple de log :

Figure 25 : Exemple de log de déploiement propre à une machine

Documentation Technique | Note Technique 47


Configurer le provisionnement de serveurs d’applications
AppliDis

8.4.5 Logs du service « AdisScheduler » :


[INSTALLDIR]\AdisDesktopInfrastructure\AdisScheduler\AdisScheduler.log

HKEY_LOCAL_MACHINE\SOFTWARE\Systancia\AppliDis\DesktopInfrastructure\AdisSchedul
er\Log\

Nom Valeurs Description

LogLevel 0: Désactivé (Valeur par Paramétrage des logs du composant.


défaut)
[REG_DWORD] Les logs sortent dans le fichier circulaire
1 : Logs MESSAGE + WARNING AdisScheduler.log dans le répertoire :
+ ERROR + FATAL_ERROR
2 : Logs DEBUG + MESSAGE +
[INSTALLDIR]\AdisDesktopInfrastructu
WARNING + ERROR +
re\AdisScheduler\
FATAL_ERROR
3 : Logs DEBUG1 + DEBUG +
MESSAGE + WARNING + ERROR Valeur par défaut : 0
+ FATAL_ERROR
4 : Logs DEBUG2 + DEBUG1 +
DEBUG + MESSAGE +
WARNING + ERROR +
FATAL_ERROR
5 : Logs DEBUG3 + DEBUG2 +
DEBUG1 + DEBUG + MESSAGE
+ WARNING + ERROR +
FATAL_ERROR
6 et superieur : (Tous les
logs) : Logs DEBUG4 + DEBUG3
+ DEBUG2 + DEBUG1 + DEBUG
+ MESSAGE + WARNING +
ERROR + FATAL_ERROR

Documentation Technique | Note Technique 48


Configurer le provisionnement de serveurs d’applications
AppliDis

8.5 Dysfonctionnements connus


8.5.1 Le clonage ne démarre pas suite à la recréation de la
machine réplica
La recomposition de serveur d’applications AppliDis implique la destruction puis la recréation
de la machine réplica avec le même nom.
Lors de la tentative de recréation des serveurs d’applications clonés, celle-ci peut échouer, car
le GUID (Globally Unique Identifier) de la machine réplica ne correspond plus.
Une mise à jour ADIS-16883, incluse dans le Hotfix 23, permet d’éviter cette problématique.
Le positionnement d’une clé de registre au niveau du serveur d’administration permet de
modifier la recherche de la machine réplica par son nom au lieu du GUID :

Machine replica x86 :

[HKEY_LOCAL_MACHINE\SOFTWARE\Systancia\AppliDis\DesktopInfrastructure\AdisProvisi
on]

1:
EnableReplicaSearchByName DWORD
0 : (par défaut)

Machine replica x64 :

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Systancia\AppliDis\DesktopInfrastruct
ure\AdisProvision]

1:
EnableReplicaSearchByName DWORD
0 : (par défaut)

8.5.2 Le script ne s’exécute pas sur la machine clonée


Lors d’une séquence de provisionnement de serveurs d’applications AppliDis, il peut arriver
que les scripts de configurations ne s’exécutent pas sur la machine clonée.
Dans un but de test, il est possible d’exécuter de manière locale le ou les scripts de
configuration directement sur la machine réplica avant le clonage.
Voici la démarche à suivre :
1- Copier le script sur la machine de référence contenant les actions à réaliser.
2- Créer un fichier « AdisConfPrepAgent.ini » dans le dossier
« C:\Program Files\Systancia\AppliDis\AdisDesktopInfrastructure\AdisConfPrepAgent »
contenant le chemin vers le script précédemment créé :
Exemple de fichier AdisConfPrepAgent.ini :
[Command0]
Command="test_command.bat"

Documentation Technique | Note Technique 49


Configurer le provisionnement de serveurs d’applications
AppliDis

Le fichier scenario AdisConfPrepAgent.ini a la même structure en local que ceux qui


sont présents sur le serveur d’administration. La seule différence est que les commandes
de téléchargement de fichiers via le composant « AdisConfPrepManager » sont ignorées
dans le cas d’une exécution locale.
3- Créer la clé de registre ci-dessous pour indiquer l’exécution d’une commande locale :

Machine replica x86 :

[HKEY_LOCAL_MACHINE\SOFTWARE\Systancia\AppliDis\DesktopInfrastructure\AdisConfPr
epAgent]

0 : Exécution uniquement du scenario en local.


1 : Exécution via récupération du scenario par
interrogation du service AdisConfPrepManager
distant.
2 : Exécution du scenario en local puis
CommandSource DWORD
interrogation du service AdisConfPrepManager
distant.
3 : Redémarrer le service AdisConfPrepAgent.
4 : Vérifier que le script s’est correctement
exécuté.

Machine replica x64 :

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Systancia\AppliDis\DesktopInfrastruct
ure\AdisConfPrepAgent]

0 : Exécution uniquement du scenario en


local.
1 : Exécution via récupération du scenario
par interrogation du service
AdisConfPrepManager distant.
2 : Exécution du scenario en local puis
CommandSource DWORD
interrogation du service
AdisConfPrepManager distant.
3 : Redémarrer le service
AdisConfPrepAgent.
4 : Vérifier que le script s’est correctement
exécuté.

Documentation Technique | Note Technique 50


Configurer le provisionnement de serveurs d’applications
AppliDis

8.5.3 La machine provisionnée n’est pas mise dans le


domaine
Lors d’une séquence de provisionnement de serveurs d’applications AppliDis, il peut arriver
que celle-ci ne soit pas positionnée dans le domaine.
Il est nécessaire de vérifier dans les logs du service « AdisProvision » que la machine a été
correctement clonée.
2016-07-25 15:10:47.983 - [PID:1408 TID:112704 SID:0][Info] Cloning of machine
"APPDIS010MASVEN" 1 time(s). : progress = 90 %
2016-07-25 15:10:52.248 - [PID:1408 TID:112704 SID:0][Info] Machine
"APPDIS010001VEN" of GUID "42281CB3-9485-AC8B-6F0A-1BD44B43CD70" cloned from
machine "APPDIS010MASVEN".
2016-07-25 15:10:52.280 - [PID:1408 TID:112704 SID:0][Info] Machine 42281CB3-
9485-AC8B-6F0A-1BD44B43CD70 cloned for deployment.
2016-07-25 15:10:52.280 - [PID:1408 TID:112704 SID:0][Info] Cloning of machine
"APPDIS010MASVEN" 1 time(s) performed
2016-07-25 15:10:53.061 - [PID:1408 TID:112648 SID:0][Info] Deploy > Sending
machine 42281CB3-9485-AC8B-6F0A-1BD44B43CD70" created event...
2016-07-25 15:10:53.061 - [PID:1408 TID:112648 SID:0][Info] Clone
"APPDIS010001VEN" (GUID: 42281CB3-9485-AC8B-6F0A-1BD44B43CD70) created.
2016-07-25 15:10:53.186 - [PID:1408 TID:112648 SID:0][Info] Clone
"APPDIS010001VEN" (GUID: 8CD50EBF-CA61-4077-A259-70F9E32FA6EF) registered.
2016-07-25 15:10:53.233 - [PID:1408 TID:112648 SID:0][Info] Deploy > Starting
configuration machine "APPDIS010001VEN"...
2016-07-25 15:10:53.233 - [PID:1408 TID:112648 SID:0][Info] Starting scenario
"DeployAppliDisApplicationServer_W2k8-W2K12_CHD" on machine "APPDIS010001VEN"
(42281CB3-9485-AC8B-6F0A-1BD44B43CD70)...
2016-07-25 15:10:53.233 - [PID:1408 TID:112648 SID:0][Info] Deploy > Configuration
of machine "APPDIS010001VEN" started.

Pour valider que la machine a été correctement clonée, vous devez voir apparaître dans les
logs, les informations suivantes : « Deploy > Configuration of machine "CLONE_NAME"
started ».
Une fois la machine clonée, le service « AdisConfPrepManager » doit réaliser la configuration
de la machine et un dossier doit se créer au niveau du serveur d’administration AppliDis.
Exemple :
[INSTALLDIR]\AdisDesktopInfrastructure\AdisConfPrepManager\ScenarioData\201607221046
26_4ED5D2E5-F5B4-4021-A549-B13D85FD02A5_AssignIP
Si ce dossier n’est pas créé, c’est que la communication entre le serveur d’administration et la
machine clonée n’est pas opérationnelle.
Plusieurs raisons peuvent être à l’origine de ce dysfonctionnement :

• La machine clonée ne dispose pas d’adresse IP,


• Le firewall est activé au niveau de la machine clonée.
• Etc…

Documentation Technique | Note Technique 51


Configurer le provisionnement de serveurs d’applications
AppliDis

8.5.4 Le fichier de swap de la machine clonée est stocké sur


l’hyperviseur
Lors d’une séquence de provisionnement de serveurs d’applications AppliDis, il a été constaté
que le fichier swap de la machine clonée est stocké dans le répertoire suivant de l’hyperviseur :
« C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines\ »
Cela peut être problématique dans le cas d’un déploiement important de serveurs d’applications
AppliDis.
Dans l’attente d’une mise à jour fournie par le service R&D, il est possible d’effectuer une
configuration au niveau de la machine réplica permettant de ne pas conserver ce fichier de
swap.
Modifier le paramètre « Automatic Stop Action » et le positionner sur « Turn off the virtual
machine » :

Figure 26 : Paramètre d'action d'arrêt automatique d'une machine virtuelle

8.5.5 Incompatibilité avec des applications


Nous avons identifié que certaines applications ne sont pas compatibles avec le clonage,
l’application ne sera donc pas fonctionnelle au niveau des serveurs provisionnés AppliDis.
Souvent, une réinstallation de l’application permet de contourner ce problème.

Documentation Technique | Note Technique 52


Configurer le provisionnement de serveurs d’applications
AppliDis

8.5.6 La machine de référence perd sa relation


d'approbation avec le domaine Active Directory
Pour faire fonctionner le provisioning de serveurs, nous utilisons un serveur d'applications
modèle, possédant les applications installées pour le SILO à partir de laquelle il sera construit.
Ce serveur peut se trouver dans le domaine Active Directory.
Le provisioning AppliDis s'appuie sur les APIs de hyperviseurs permettant de cloner un serveur
d'applications.
Lors d'un clonage VMware multiple, chaque clone dispose temporairement du même SID sur
le domaine que la machine modèle, le temps que le clone soit renommé et réinscrit dans le
domaine. Ainsi, plusieurs machines peuvent apparaître sur le réseau avec le même SID, ce qui
a pour conséquence de faire perdre la relation d'approbation de la machine modèle avec le
domaine Active Directory, car son SID va être invalidé.
Ce phénomène est donc normal.
Pour cela, nous recommandons de laisser la machine de référence hors domaine, celle-ci
n'ayant pas vocation à être utilisée en production, elle reste inerte et uniquement disponible
pour en faire des clones.
De plus, il est envisagé de laissé le réseau en mode DHCP sur la machine modèle afin de
paralléliser le clonage.

8.5.7 Enregistrement DNS non mis à jour


Lors d’une action de recomposition de clone, de suppression de clone, de mise à jour de silo,
de recomposition de silo ou de suppression de silo l’enregistrement DNS n’est pas mis à jour.

Attention, cette mise à jour ne sera disponible qu’à partir du HF25.

Pour permettre de prendre en charge correctement une mise à jour de l’entrée DNS sur ces
actions, il est désormais possible de demander la suppression automatique de l’enregistrement
DNS associé lorsqu’une machine provisionnée ou un clone VDI est supprimée (cela concerne
également la suppression effectuée sur recomposition).

Pour cela il est nécessaire d’installer sur les serveurs d’administration la fonctionnalité « Outils
du serveur DNS » depuis l’outil « Gestionnaire de serveur ».

Documentation Technique | Note Technique 53


Configurer le provisionnement de serveurs d’applications
AppliDis

Figure 27 : Installation de la fonctionnalité « Outils du serveur DNS »

Une fois cette installation effectuée, il est nécessaire d’ajouter la commande ci-dessous au
scenario de suppression de machine OnMachineDestroyed.ini présent sur les serveurs
d’administration AppliDis dans le répertoire
[INSTALLDIR]\AppliDis\AppliDisDesktopInfrastructure\AdisConfPrepManager\Sce
narioSettings, en y précisant le serveur DNS à contacter (en rouge ci-dessous) :

[Command1]
Command="AdisTlsRemoveMachineFromDNS.exe "dns:s400.t4.local"
"zone:$DOMAINNAME$" "node:$MACHINENAME$" "login:$DOMAINADMIN$"
"password:$DOMAINCRYPTEDPASSWORD$" "domain:$DOMAINNAME$""

Remarque : L’autorité sous laquelle est appelée la demande de suppression de


l’enregistrement DNS est donc le compte d’administration configuré au niveau du silo.

Il est possible de tester en spécifiant explicitement les informations du compte dans la ligne
de commande. Par exemple :

[Command1]
Command="AdisTlsRemoveMachineFromDNS.exe "dns:s400.t4.local"
"zone:$DOMAINNAME$" "node:$MACHINENAME$" "login:my_adm"
"clearpwd:my_password_not_encrypted" "domain:t4.local""

Documentation Technique | Note Technique 54


Configurer le provisionnement de serveurs d’applications
AppliDis

Copyright Systancia© 2018 – Tous droits réservés

Les informations fournies dans le présent document sont fournies à titre d’information, et de
ce fait ne font l’objet d’aucun engagement de la part de Systancia. Ces informations peuvent
être modifiées sans préavis de la part de Systancia.

Ce document est à destination d’utilisateurs avertis, disposant de notions de base du système


d’exploitation Windows Server de Microsoft. Systancia ne saurait être tenu pour responsable
des erreurs de manipulation dans le cadre de l’utilisation de cette documentation. L’utilisation
liée à ce document se fait sous votre entière responsabilité.

Marques de sociétés tierces : toutes les autres marques, noms de produits et de sociétés
précisés dans ce document sont cités à fins d’explications et sont la propriété de leurs
détenteurs respectifs. A ce titre, notamment Microsoft, Windows Server 2003, 2008, 2012,
2016 sont des marques de Microsoft Corporation aux Etats-Unis et dans d’autres pays.

SYSTANCIA
Actipolis 3, Bât C11
3, rue Paul Henri Spaak
68 390 SAUSHEIM
France

Téléphone : 03 89 33 58 20
Fax : 03 89 33 58 21
site web : http://www.SYSTANCIA.com

Documentation Technique | Note Technique 55

Vous aimerez peut-être aussi