Office Servers and Services

"La connaissance ne vaut que si elle est partagée" / "An effective Knowledge is a shared one"

Exchange + DSC = xExchange partie 5

Posted by Anthony Costeseque sur janvier 14, 2016


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

Une Réponse to “Exchange + DSC = xExchange partie 5”

  1. nice article. I am able to do it using this
    Regards
    https://www.medhahosting.com

Laisser un commentaire

Choisissez une méthode de connexion pour poster votre commentaire:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

 
%d blogueurs aiment cette page :