Skip to content

Commit

Permalink
Merge pull request #38 from NikCharlebois/2.0.0.0
Browse files Browse the repository at this point in the history
Fixes for 2.0.0.0 Release
  • Loading branch information
NikCharlebois committed Dec 19, 2017
2 parents f95a765 + 578dc2e commit a37249d
Showing 1 changed file with 46 additions and 30 deletions.
76 changes: 46 additions & 30 deletions SharePointDSC.Reverse.ps1
Expand Up @@ -16,14 +16,10 @@
.RELEASENOTES
* Fixed '@' in Account names;
* Fixed secondary servers issues;
* ServerRole for SharePoint 2016 is now in Configuration Data;
* Fix for SPSite Owners and Secondary Owners credentials;
* Fix for Distributed Cache service instance in Configuration Data;
* Aligned with SharePointDSC 2.0.0.0
#>

#Requires -Modules @{ModuleName="ReverseDSC";ModuleVersion="1.9.2.0"},@{ModuleName="SharePointDSC";ModuleVersion="1.9.0.0"}
#Requires -Modules @{ModuleName="ReverseDSC";ModuleVersion="1.9.2.1"},@{ModuleName="SharePointDSC";ModuleVersion="2.0.0.0"}

<#
Expand Down Expand Up @@ -52,7 +48,7 @@ $Script:dscConfigContent = ""
$Script:configName = ""
$Script:currentServerName = ""
$SPDSCSource = "$env:ProgramFiles\WindowsPowerShell\Modules\SharePointDSC\"
$SPDSCVersion = "1.9.0.0"
$SPDSCVersion = "2.0.0.0"
$Script:spCentralAdmin = ""
$Script:ExtractionModeValue = "2"
$script:SkipSitesAndWebs = $SkipSitesAndWebs
Expand Down Expand Up @@ -786,10 +782,17 @@ function Read-SPFarm (){
{
$results.Add("ServerRole", "`$Node.ServerRole")
}
else
{
$results.Remove("ServerRole")
}
$results = Repair-Credentials -results $results
$currentBlock = Get-DSCBlock -UseGetTargetResource -Params $results -ModulePath $module
$currentBlock = Convert-DSCStringParamToVariable -DSCBlock $currentBlock -ParameterName "DatabaseServer"
$currentBlock = Convert-DSCStringParamToVariable -DSCBlock $currentBlock -ParameterName "ServerRole"
if($spMajorVersion -ge 16)
{
$currentBlock = Convert-DSCStringParamToVariable -DSCBlock $currentBlock -ParameterName "ServerRole"
}
$Script:dscConfigContent += $currentBlock
$Script:dscConfigContent += " }`r`n"

Expand Down Expand Up @@ -1574,6 +1577,10 @@ function Read-SPServiceInstance($Servers)
$params = Get-DSCFakeParameters -ModulePath $module
$params.Ensure = $ensureValue
$params.FarmAccount = $Global:spFarmAccount
if($null -eq $params.InstallAccount)
{
$params.Remove("InstallAccount")
}
$results = Get-TargetResource @params
if($ensureValue -eq "Present")
{
Expand All @@ -1584,6 +1591,10 @@ function Read-SPServiceInstance($Servers)
{
$results.Remove("InstallAccount")
}
if(!$results.Contains("FarmAccount"))
{
$results.Add("FarmAccount", $Global:spFarmAccount)
}
$results = Repair-Credentials -results $results
$Script:dscConfigContent += Get-DSCBlock -UseGetTargetResource -Params $results -ModulePath $module
$Script:dscConfigContent += " }`r`n"
Expand Down Expand Up @@ -1868,6 +1879,12 @@ function Read-UserProfileServiceapplication ($modulePath, $params){
$params.Name = $serviceName
$Script:dscConfigContent += " SPUserProfileServiceApp " + [System.Guid]::NewGuid().toString() + "`r`n"
$Script:dscConfigContent += " {`r`n"

if($null -eq $params.InstallAccount)
{
$params.Remove("InstallAccount")
}

$results = Get-TargetResource @params
if($results.Contains("MySiteHostLocation") -and $results.Get_Item("MySiteHostLocation") -eq "*")
{
Expand Down Expand Up @@ -3663,8 +3680,6 @@ function Read-SPUserProfileSyncConnection
{
$Script:dscConfigContent += " SPUserProfileSyncConnection " + [System.Guid]::NewGuid().ToString() + "`r`n"
$Script:dscConfigContent += " {`r`n"


$results = Repair-Credentials -results $results
$Script:dscConfigContent += Get-DSCBlock -UseGetTargetResource -Params $results -ModulePath $module
$Script:dscConfigContent += " }`r`n"
Expand Down Expand Up @@ -4109,27 +4124,28 @@ function Read-SPRemoteFarmTrust

function Read-SPAlternateUrl
{
$module = Resolve-Path ($Script:SPDSCPath + "\DSCResources\MSFT_SPAlternateUrl\MSFT_SPAlternateUrl.psm1")
Import-Module $module
$params = Get-DSCFakeParameters -ModulePath $module
$alternateUrls = Get-SPAlternateUrl
$module = Resolve-Path ($Script:SPDSCPath + "\DSCResources\MSFT_SPAlternateUrl\MSFT_SPAlternateUrl.psm1")
Import-Module $module
$params = Get-DSCFakeParameters -ModulePath $module

foreach($alternateUrl in $alternateUrls)
{
$webAppUrl = $alternateUrl.Uri.AbsoluteUri
$wa = Get-SPWebapplication $webAppUrl
if($null -ne $wa)
{
$Script:dscConfigContent += " SPAlternateUrl " + [System.Guid]::NewGuid().toString() + "`r`n"
$Script:dscConfigContent += " {`r`n"
$params.WebAppUrl = $alternateUrl.Uri.AbsoluteUri
$params.Zone = $alternateUrl.UrlZone
$results = Get-TargetResource @params
$results = Repair-Credentials -results $results
$Script:dscConfigContent += Get-DSCBlock -UseGetTargetResource -Params $results -ModulePath $module
$Script:dscConfigContent += " }`r`n"
}
}
$webApps = Get-SPWebApplication
foreach($webApp in $webApps)
{
$alternateUrls = Get-SPAlternateUrl -WebApplication $webApp

foreach($alternateUrl in $alternateUrls)
{
$Script:dscConfigContent += " SPAlternateUrl " + [System.Guid]::NewGuid().toString() + "`r`n"
$Script:dscConfigContent += " {`r`n"
$params.WebAppName = $webApp.Name
$params.Zone = $alternateUrl.UrlZone
$params.Url = $alternateUrl.IncomingUrl
$results = Get-TargetResource @params
$results = Repair-Credentials -results $results
$Script:dscConfigContent += Get-DSCBlock -UseGetTargetResource -Params $results -ModulePath $module
$Script:dscConfigContent += " }`r`n"
}
}
}

<## This function sets the settings for the Local Configuration Manager (LCM) component on the server we will be configuring using our resulting DSC Configuration script. The LCM component is the one responsible for orchestrating all DSC configuration related activities and processes on a server. This method specifies settings telling the LCM to not hesitate rebooting the server we are configurating automatically if it requires a reboot (i.e. During the SharePoint Prerequisites installation). Setting this value helps reduce the amount of manual interaction that is required to automate the configuration of our SharePoint farm using our resulting DSC Configuration script. #>
Expand Down

0 comments on commit a37249d

Please sign in to comment.