Skip to content

Deploying a Domain Controller on a EC2 instance with Terraform

Notifications You must be signed in to change notification settings

fopingn/terraform-aws-dc

Repository files navigation

In this project, we'll create an EC2 instance in a VPC with a security group. A user data file will do the following actions:

• Rename the server

• Set the DNS address

• Set time zone

• Install Active Directory Domain Services

• Promoting Server to Domain Controller

• Install and configure the DHCP role.

Here's the summary architecture.

architecture

It's assumed that you have configured your AWS CLI. Also you have to give several values to variables, perhaps in a terraform.tfvars. Here is an example of the content of this file:

access_ip = "youripaddress"

key_name = "key_name_you_have_created"

private_ip = "30.0.20.20"

ServerName = "SRVADDS01"

DomainName = "your_project"

ForestMode = "Win2012R2"

DomainMode = "Win2012R2"

DatabasePath = "C:\\ADDS\\NTDS"

SYSVOLPath = "C:\\ADDS\\SYSVOL"

LogPath = "C:\\ADDS\\Logs"

Password = "terraform2020"

AdminSafeModePassword = "Secureterraform2020"

TimeZoneID = "Eastern Standard Time"

Deploy the code:

terraform init

terraform apply

Clean up when you're done:

terraform destroy

**Improvements: **

  • Use ansible for configuration

  • Secure different passwords

About

Deploying a Domain Controller on a EC2 instance with Terraform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published