Categories: Citrix

Installation silencieuse de XenApp 7 et configuration d’un Site en PowerShell

Encore et toujours XenApp et XenDesktop 7.0
 voici cette fois-ci un nouvel article dans lequel je vous propose de voir ensemble comment installer les différents composants de maniÚre silencieuse et de réaliser une partie de la configuration de maniÚre automatique.

Pour rappel, les composants impliqués dans notre infrastructure SBC sont le suivants :

  • Citrix Delivery Controller (le chef d’orchestre)
  • Citrix Studio (la console d’administration)
  • Citrix Director (pour le suivi et le monitoring)
  • Citrix License Server
  • Citrix StoreFront 2.0 – Remplace la Web Interface que l’on pouvait retrouver dans les anciennes versions de produit et qui doit d’ailleurs disparaĂźtre d’ici 2014/2015. La Web Interface n’est officiellement pas supportĂ©e avec XenDesktop (ou XenApp) 7.

Je vous invite Ă  parcourir cet article, si vous souhaitez dĂ©ployer rapidement une infrastructure SBC (XenApp 7), j’y dĂ©cris l’ensemble des Ă©tapes via l’assistant d’installation. C’est partie pour un dĂ©ploiement automatique et silencieux 🙂

Etape 0 – PrĂ©requis

Le prĂ©requis de base est l’installation de .NET 3.5.1 sur les machines sur lesquelles vous souhaitez dĂ©ployer votre infrastructure. Ce composant est obligatoire pour tous les composants XenDesktop 7 et vous en aurez besoin pour utiliser les lignes de commandes qui vont suivre.

Pour l’installer, vous avez l’embarras du choix :

  • TĂ©lĂ©charger vous-mĂȘme dotnetfx35.exe
 (pour ceux qui veulent la mĂ©thode la plus pĂ©nible) et l’installer. N’oubliez pas de prendre l’Offline installer, si vous rĂ©alisez, comme quoi, le test sur des VM qui n’accĂšdent pas Ă  Internet 😉 !
  • Vous exĂ©cutez l’assistant d’installation de XenDesktop 7 une premiĂšre fois, l’autorun.exe activera de base pour vous la feature qui va bien 😉 Ou vous utilisez le Server Manager pour ajouter la feature.
  • Mais on avait dit silencieux, alors faisons tout en silencieux
 donc en PowerShell : Import-Module ServerManager puis Add-WindowsFeature AS-Net-Framework.

Etape 1 – Installation silencieuse des composants principaux

NB : Dans le cas Ă©voquĂ© ci-dessous, je dispose de 5 machines virtuelles Windows Server 2008 R2 (2012 ou 2012 R2, ça serait OK aussi). 1 VM pour mutualiser tous les rĂŽles Citrix (sauf pour le StoreFront), 1 VM dĂ©diĂ©e pour le StoreFront donc, 1 VM SQL Server, 1 VM SBC avec l’agent VDA et bien sĂ»r un AD DS.

Pour installer les diffĂ©rents composants Citrix de notre infrastructure, vous devez localiser les 2 exĂ©cutables suivants : XenDesktopServerSetup.exe et XenDestkopVdaSetup.exe qui se trouvent tous les 2 dans le rĂ©pertoire x64\XenDesktop Setup\ si vous vous positionnez Ă  la bases des sources de l’ISO XenDestkop7.1.

Installation des rĂŽles Delivery Controller + License Server + console Studio + Director sur notre premiĂšre machine virtuelle (je mutualise en effet les rĂŽles pour notre test) :

XenDesktopServerSetup.exe /COMPONENTS CONTROLLER,DESKTOPSTUDIO,DESKTOPDIRECTOR,LICENSESERVER 
/NOREBOOT /PASSIVE /CONFIGURE_FIREWALL /NOSQL

Les paramĂštres supplĂ©mentaires sont assez explicites, nous souhaitons que l’installation de ces composants se fassent sans redĂ©marrage pour la machine virtuelle, l’installation doit-ĂȘtre silencieuse (aucune fenĂȘtre ou question posĂ©e l’utilisateur), le firewall de Windows doit-ĂȘtre configurĂ© automatiquement et nous ne voulons pas que SQL Server Express 2012 soit installĂ©.

Notez que vous pouvez visualiser l’ensemble des paramĂštres disponibles en exĂ©cutant la commande suivante  oĂč en consultant la page Citrix suivante :

NB : Si vous souhaitez que SQL Server Express soit installĂ©, supprimez le composant /NOSQL. Dans mon cas, je dispose d’une machine virtuelle dĂ©diĂ©e pour le serveur SQL.

Dans le mĂȘme genre, nous pouvons maintenant procĂ©der Ă  l’installation de Citrix StoreFront sur notre seconde machine virtuelle, vous le devinez aisĂ©ment les paramĂštres Ă  saisir vont ressembler Ă  ceci :

XenDesktopServerSetup.exe /COMPONENTS STOREFRONT /NOREBOOT 
/PASSIVE /CONFIGURE_FIREWALL /NOSQL

AprÚs quelques instants, le composant a été installé ; vous pouvez le vérifier aisément en recherchant la console dans le menu Démarrer.

Etape 2 – Installer l’agent VDA (Virtual Delivery Agent) et crĂ©er votre serveur SBC

Le serveur SBC – Server Based Computing, est le serveur sur lequel vont s’exĂ©cuter Ă  distance les applications et espaces bureautiques (je ne parle pas de bureau car ce n’est pas du vrai VDI dans notre cas).

Dans les versions prĂ©cĂ©dentes de XenApp, cette opĂ©ration de crĂ©er un serveur SBC, de le configurer et de l’ajouter Ă  la ferme applicative dĂ©jĂ  existante, nĂ©cessitait un certain nombre d’opĂ©rations
 et surtout pouvait s’avĂ©rer redondante si vous deviez provisionner de nombreux serveurs. Aujourd’hui une ligne et c’est fait. Pour ce faire, procĂ©dez comme suit :

XenDesktopVdaSetup.exe /PASSIVE /NOREBOOT /COMPONENTS VDA 
/CONTROLLERS "SV-DC01.hello.local" 
/ENABLE_REMOTE_ASSISTANCE /ENABLE_HDX_PORTS 
/ENABLE_REAL_TIME_TRANSPORT

Comme vous le voyez, dans XenApp 7, l’opĂ©ration est simplifiĂ©e puisque nous pouvons au moment mĂȘme de l’installation de l’agent VDA, prĂ©ciser au serveur SBC Ă  quel Delivery Controller il doit contacter pour s’y rattacher. Le serveur SBC sera donc connu de votre CTX DC mais vous devrez bien entendu rĂ©aliser les opĂ©rations de le rattacher Ă  un Catalog et/ou Ă  un Delivery Group via la console d’administration Citrix Studio (et bien sĂ»r y dĂ©ployer les applications Ă  publier).

Pour le dĂ©tail de l’ensemble des paramĂštres disponibles, consultez cette page Citrix.

Etape 3 – Configuration site XenApp 7 en PowerShell

Depuis les versions 6 et 6.5, Citrix ne cesse d’amĂ©liorer le SDK qu’il met Ă  dispositions des administrateurs pour pouvoir gĂ©rer leurs environnements et en automatiser la gestion via PowerShell. La version 7 ne fait pas exception et propose de base de nombreuses CmdLets qui vont vous permettre d’administrer votre site XenApp 7.

Je vous propose dans cette partie de voir ensemble comment créer en PowerShell :

  • Les 3 bases de donnĂ©es nĂ©cessaires pour XenApp 7 (best-practice Citrix pour les environnements de Production),
  • La crĂ©ation du site XenApp,
  • La dĂ©finition d’un groupe d’utilisateurs AD comme administrateurs principaux sur le site.

Supposons que nous ayons les variables suivantes Ă  disposition :

$DatabaseServer = "SV-SQL01" # Le nom de notre serveur SQL
$DatabaseName_Site = "XA7-Site"
$DatabaseName_Logging = "XA7-Log"
$DatabaseName_Monitor = "XA7-Mon"
$DatabaseUser = "HELLO\XA7-DB-User" # Service Account
$DatabasePassword = "MyPassword001" # Le mot de passe du compte
$XD7Site = "XA7-Site" # Le nom de notre futur Site XenApp 7
$FullAdminGroup = "HELLO\XA7-FullAdmins-Group"

Avant toute chose, nous devons importer les CmdLets du SDK Citrix :

Import-Module Citrix.XenDesktop.Admin
Add-PSSnapin Citrix.*

A partir de lĂ , nous avons tout ce qu’il nous faut. Nous pouvons commencer par crĂ©er les 3 bases de donnĂ©es :

$DatabasePassword = $DatabasePassword | ConvertTo-SecureString -asPlainText -Force
$Database_CredObject = New-Object System.Management.Automation.PSCredential($DatabaseUser,
$DatabasePassword)
# Creation des DB
New-XDDatabase -AdminAddress $env:COMPUTERNAME -SiteName $XD7Site -DataStore Site -DatabaseServer $DatabaseServer -DatabaseName $DatabaseName_Site -DatabaseCredentials $Database_CredObject
New-XDDatabase -AdminAddress $env:COMPUTERNAME -SiteName $XD7Site -DataStore Logging -DatabaseServer $DatabaseServer -DatabaseName $DatabaseName_Logging -DatabaseCredentials $Database_CredObject
New-XDDatabase -AdminAddress $env:COMPUTERNAME -SiteName $XD7Site -DataStore Monitor -DatabaseServer $DatabaseServer -DatabaseName $DatabaseName_Monitor -DatabaseCredentials $Database_CredObject

Notez que le compte SQL HELLO\XA7-DB-User, dans mon cas, doit disposer des droits suivants sur le serveur de base de données : dbcreator et securityadmin.

Les bases de données sont maintenant créées, vous pouvez éventuellement le vérifier sur le serveur SQL (via le Management Studio). Nous passons maintenant à la création du site XenApp 7.

New-XDSite -DatabaseServer $DatabaseServer -LoggingDatabaseName $DatabaseName_Logging -MonitorDatabaseName $DatabaseName_Monitor -SiteDatabaseName $DatabaseName_Site -SiteName $XD7Site -AdminAddress $env:COMPUTERNAME

Et enfin, nous dĂ©finissons un groupe AD comme Full Administrateur de notre site XenApp 7. Tous les utilisateurs au sein de ce groupe disposeront d’un accĂšs « Full Administrator » pour gĂ©rer et administrer notre site XenApp 7.

# Ajout d'un groupe AD en tant que Full Administrator du Site XenApp 7
New-AdminAdministrator -AdminAddress $env:COMPUTERNAME -Name $FullAdminGroup<br />Add-AdminRight -AdminAddress $env:COMPUTERNAME -Administrator $FullAdminGroup -Role 'Full Administrator' -All

Vous pouvez maintenant vous connecter Ă  la console d’administration Citrix Studio, votre site a bien Ă©tĂ© crĂ©Ă©. Il ne reste plus qu’à crĂ©ez vos catalogues de serveurs SBC et dĂ©finir vos Delivery Groups. Ces opĂ©rations peuvent Ă©galement ĂȘtre rĂ©alisĂ©es en PowerShell, j’y reviendrai dans un futur article.

Pour aller plus loin

Prenez le temps de consulter ces articles à partir desquels je me suis inspiré pour ce quelques commandes. Ils vous proposeront quelques commandes supplémentaires, comme par exemple comment activer les licences du serveur de licences directement en PowerShell :

Comme d’habitude, retrouvez le script complet en tĂ©lĂ©chargement en suivant ce lien :

Si vous avez la moindre question ou que vous ne parvenez pas Ă  reproduire ce test sur votre lab, n’hĂ©sitez pas Ă  poser votre question 🙂 !

Share
Published by
thibault

Recent Posts

Microsoft impose la nouvelle version d’Outlook : un changement controversĂ©

Aperçu de la nouvelle version Ă  venir de Microsoft Outlook - Source Microsoft Microsoft prĂ©voit


4 jours ago

Jacquie et Michel : le géant français du X racheté par des Américains

Jacquie et Michel : le gĂ©ant français du X rachetĂ© par des AmĂ©ricains Le cĂ©lĂšbre


5 jours ago

Sora : Le nouvel outil de ChatGPT pour CrĂ©er des VidĂ©os avec l’IA

Sora : Le Nouvel Outil RĂ©volutionnaire de ChatGPT pour CrĂ©er des VidĂ©os avec l’IA OpenAI


6 jours ago

Nouveautés dans la recherche sur Google : Résultats non personnalisés

NouveautĂ©s dans la recherche sur Google : RĂ©sultats non personnalisĂ©s Google introduit une nouvelle fonctionnalité 

1 semaine ago

Meta se lance dans un projet colossal : un cĂąble sous-marin mondial de 10 milliards de dollars

Cùble sous-marin - Image d'illustration Meta, la société mÚre de Facebook, Instagram et WhatsApp, envisage


2 semaines ago

Google Maps : une rĂ©volution attendue dans le signalement d’incidents routiers

Google Maps : une révolution attendue dans le signalement d'incidents routiers Depuis plusieurs années, les


2 semaines ago