-
Notifications
You must be signed in to change notification settings - Fork 22
/
RootConfiguration.ps1
26 lines (21 loc) · 1.11 KB
/
RootConfiguration.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Write-Warning "---------->> Starting Configuration"
$BuildVersion = $Env:BuildVersion
configuration "RootConfiguration"
{
Import-DscResource -ModuleName PSDesiredStateConfiguration
#That Module is a configuration, should be defined in Configuration.psd1
Import-DscResource -ModuleName SharedDscConfig -ModuleVersion 0.0.3
Import-DscResource -ModuleName Chocolatey -ModuleVersion 0.0.46
$module = Get-Module PSDesiredStateConfiguration
$null = & $module {param($tag) Set-PSTopConfigurationName "MOF_$($tag)"} "$BuildVersion"
node $ConfigurationData.AllNodes.NodeName {
$(Write-Warning "Processing Node $($Node.Name) : $($Node.nodeName)")
(Lookup 'Configurations').Foreach{
$ConfigurationName = $_
$(Write-Warning "`tLooking up params for $ConfigurationName")
$Properties = $(lookup $ConfigurationName -DefaultValue @{})
Get-DscSplattedResource -ResourceName $ConfigurationName -ExecutionName $ConfigurationName -Properties $Properties
}
}
}
RootConfiguration -ConfigurationData $ConfigurationData -Out "$BuildRoot\BuildOutput\MOF\"