-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver_script.tf
More file actions
21 lines (14 loc) · 1.03 KB
/
server_script.tf
File metadata and controls
21 lines (14 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
##This script sets up a domain for the server
resource "azurerm_virtual_machine_extension" "server_script" {
name = "InstallAD"
virtual_machine_id = azurerm_virtual_machine.server_vm.id
type = "CustomScriptExtension"
publisher = "Microsoft.compute"
type_handler_version = "1.10"
settings = <<SETTINGS
{
"commandToExecute": "powershell.exe -ExecutionPolicy Unrestricted -Command \"if (-not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] 'Administrator')) { Write-Host 'This script must be run as Administrator.'; exit }; Install-WindowsFeature -Name AD-Domain-Services -IncludeManagementTools; Import-Module ADDSDeployment; Install-ADDSForest -DomainName 'TestDomain.local' -DomainNetbiosName 'TESTDOMAIN' -SafeModeAdministratorPassword (ConvertTo-SecureString 'P@ssw0rd123!' -AsPlainText -Force) -InstallDNS -Force -NoRebootOnCompletion; Restart-Computer -Force\""
}
SETTINGS
depends_on = [ azurerm_virtual_machine.server_vm]
}