-
Notifications
You must be signed in to change notification settings - Fork 1
/
Demo-Composite.ps1
45 lines (32 loc) · 872 Bytes
/
Demo-Composite.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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#Demo using composite resource
Configuration MyComposite {
Param([string]$Computername)
Import-DscResource -ModuleName CompanyConfig
Node $Computername {
#vvv this is the composite resource vvvv
Company Core {
DomainName = "Company.pri"
InterfaceAlias = "Ethernet"
}
#^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
service Wuauserv {
Name = "Wuauserv"
Ensure = 'Present'
State = 'Running'
StartupType = 'Automatic'
}
WindowsFeature Containers {
Name = 'Containers'
Ensure = 'Present'
IncludeAllSubFeature = $True
DependsOn = "[Company]Core"
}
LocalConfigurationManager {
RebootNodeIfNeeded = $True
ActionAfterReboot = 'ContinueConfiguration'
AllowModuleOverwrite = $True
ConfigurationMode = 'ApplyAndAutoCorrect'
} #LCM
} #node
} #configuration
MyComposite -computername SRV1 -OutputPath c:\DSC\Composite