Bonjour à tous,
Nous allons maintenant voire comment installer Exchange 🙂
Après les exemples précèdent sur Jetstress et les prérequis, vous allez pouvoir constater à quel point cela va être simple de déployer 4 serveurs Exchange !! 😉
Nous allons commencer par les binaires d’installation d’Exchange (ici pour la démo en CU11)
https://www.microsoft.com/en-us/download/details.aspx?id=50366
Extract dans « C:\DSC\Binaries\E2K13CU11 » (sur la machine d’admin)
Regardons le script « InstallExchange.ps1 »
Disponible ici : https://onedrive.live.com/redir?resid=2BAAD2DFF0402075!237481&authkey=!ABZMgWQJmJJg5hs&ithint=folder%2cpsd1
Nous avons de nouveau credential à fournir pour l’installation d’Exchange (avec les bon droits) !
5 DSC Ressources sont présentes :
1 native (File) : pour la copie en local des binaires d’installation d’Exchange
2 du module xPendingReboot : pour surveiller si un reboot est necessaire
2 du module xExchange : pour l’installation d’Exchange et l’ajout de la clef produit
On compile nos fichiers de configuration
Et regardons comment cela se déroule
Et là assez souvent (trop pour compter dessus) la ressource « File » plante … (en tout cas sur WMF 4 (je ferai le test sur un prochain post en WMF 5 et Exchange 2016))
Elle car le nombre de fichiers à copier est trop important (le CU11 compte 25 937 fichiers dans 3 968 répertories)
Le symptôme est simple le process WmiPrvSE.exe passe à 100% lors de l’exécution de la task scheduled « Consistency »
Et là il faut faire le ménage … on commence ici à aborder un peu la partie troubleshooting
Les configurations sont stockées dans « C:\Windows\System32\Configuration »
On va supprimer le process à 100%
$dscProcessID = Get-WmiObject msft_providers | Where-Object {$_.provider -like ‘dsccore’} | Select-Object -ExpandProperty HostProcessIdentifier
Get-Process -Id $dscProcessID | Stop-Process
On va vider le cache qui aurait pu commencer à se créer
Get-ChildItem $env:Windir\System32\Configuration\BuiltinProvCache -Filter *.cache -Recurse | Remove-Item –Force
Puis retirer la configuration en attente
Remove-DscConfigurationDocument -Stage Pending
Nous pouvons repartir à nouveau sauf que la copie des binaires Exchange se fera de la même façon que les modules DSC, le script est « DeployExchangeBinaries.ps1 »
disponible ici https://onedrive.live.com/redir?resid=2BAAD2DFF0402075!231970&authkey=!ABZMgWQJmJJg5hs&ithint=folder%2cps1
.\DeployExchangeBinaries.ps1 -TargetComputers AC-01-EXCH-01,AC-01-EXCH-02,AC-01-EXCH-03,AC-01-EXCH-04
Mettons à jour le script de configuration pour l’installation d’Exchange
Nous allons commenter la ressource File ainsi que le DependsOn de la ressource suivante
Et on recompile la configuration
On va maintenant faire le premier serveur avant de faire tous les autres, car le premier est important : l’AD sera préparer, l’organisation Exchange sera créée, etc
cd C:\DSC\Configurations\5-InstallExchange
Start-DscConfiguration -Path . -Verbose -Wait -ComputerName AC-01-EXCH-01
L’installation s’est correctement réalisée 🙂 regardons dans l’EMS (Exchange Management Shell)
Nous pouvons passer à l’installation de tous les serveurs restant 🙂
cd C:\DSC\Configurations\5-InstallExchange
Start-DscConfiguration -Path . -Verbose -Wait -ComputerName AC-01-EXCH-02,AC-01-EXCH-03,C-01-EXCH-04
Nos 4 serveurs sont maintenant installés et ont leur Clef produit d’appliquée
Jusqu’à maintenant je ne me suis jamais connecté sur les serveurs Exchange nous n’avons fait qu’exécuter des scripts PowerShell ou Push des configurations DSC sur nos 4 serveurs cibles !
(à part pour le point copies des binaires Exchange avec DSC qui ne fonctionne pas très bien et où nous avons fait un peu de troubleshooting pour vous montrer comment tout cela fonctionne (mais en utilisant directement la solution aucun problème !))
Dans la prochaine partie nous allons voir la configuration d’Exchange
Bonne lecture,
Et pour toutes questions n’hésitez pas !
Anthony Costeseque