-
Notifications
You must be signed in to change notification settings - Fork 0
/
CreateMOF.ps1
86 lines (66 loc) · 2.19 KB
/
CreateMOF.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Configuration GetMofFile
{
param(
$domainAdminCred
)
Import-DscResource -Module xNetworking,xActiveDirectory
Node $AllNodes.Where{$_.Role -eq "PDC" }.Nodename
{
xIPAddress setStaticIPAddress
{
IPAddress = $Node.IPAddress
InterfaceAlias = $Node.InterfaceAlias
DefaultGateway = $Node.DefaultGateway
SubnetMask = $Node.SubnetMask
AddressFamily = $Node.AddressFamily
}
xDNSServerAddress setDNS
{
Address = $Node.DnsAddress
InterfaceAlias = $Node.InterfaceAlias
AddressFamily = $Node.AddressFamily
DependsOn = "[xIPAddress]setStaticIPAddress"
}
WindowsFeature DCFeature
{
Ensure = "Present"
Name = "AD-Domain-Services"
DependsOn = "[xDNSServerAddress]setDNS"
}
xADDomain CreateForest
{
DomainName = $Node.DomainFullName
DomainAdministratorCredential = $domainAdminCred
SafemodeAdministratorPassword = $domainAdminCred
DependsOn = "[WindowsFeature]DCFeature"
}
LocalConfigurationManager
{
RebootNodeIfNeeded = $true
}
}
Node $AllNodes.Where{$_.Role -eq "SRV" }.NodeName
{
xIPAddress setStaticIPAddress
{
IPAddress = $Node.IPAddress
InterfaceAlias = $Node.InterfaceAlias
DefaultGateway = $Node.DefaultGateway
SubnetMask = $Node.SubnetMask
AddressFamily = $Node.AddressFamily
}
xDNSServerAddress setDNS
{
Address = $Node.DnsAddress
InterfaceAlias = $Node.InterfaceAlias
AddressFamily = $Node.AddressFamily
DependsOn = "[xIPAddress]setStaticIPAddress"
}
LocalConfigurationManager
{
RebootNodeIfNeeded = $true
}
}
}
$domainAdminCred = Get-Credential -UserName "ELKDemo\Administrator" -Message "Enter password for private domain Administrator"
GetMofFile -ConfigurationData $PSScriptRoot\ConfigData.psd1 -domainAdminCred $domainAdminCred