-
Notifications
You must be signed in to change notification settings - Fork 0
/
dc01.psd1
71 lines (56 loc) · 1.8 KB
/
dc01.psd1
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
$config = @{
AllNodes = @(
@{
NodeName = "localhost"
IPAddress = "192.168.100.1"
InterfaceAlias = "Ethernet"
DefaultGateway = "192.168.100.100"
SubnetMask = 24
AddressFamily = "IPv4"
DomainName = "ELKDemo"
DomainFullName = "ELKDemo.local"
DomainAccount = "Administrator"
PSDscAllowPlainTextPassword = $true
}
)
}
Configuration CreateDC01
{
param(
$domainAdminCred
)
Import-DscResource -Module xNetworking,xActiveDirectory
node localhost
{
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"
}
}
}
$domainAdminCred = Get-Credential -UserName "ELKDemo\Administrator" -Message "Enter password for private domain Administrator"
CreateDC01 -ConfigurationData $config -domainAdminCred $domainAdminCred