Adding more code for Exchange
This commit is contained in:
@@ -285,6 +285,42 @@ resource "aws_instance" "wef" {
|
||||
}
|
||||
}
|
||||
|
||||
resource "aws_instance" "exchange" {
|
||||
instance_type = "t3.medium"
|
||||
count = var.create_exchange_server ? 1 : 0
|
||||
|
||||
provisioner "remote-exec" {
|
||||
inline = [
|
||||
"choco install -force -y winpcap",
|
||||
"powershell.exe -c \"Add-Content 'c:\\windows\\system32\\drivers\\etc\\hosts' ' 192.168.38.102 dc.windomain.local'\"",
|
||||
"powershell.exe -c \"Add-Content 'c:\\windows\\system32\\drivers\\etc\\hosts' ' 192.168.38.102 windomain.local'\"",
|
||||
"ipconfig /renew",
|
||||
]
|
||||
|
||||
connection {
|
||||
type = "winrm"
|
||||
user = "vagrant"
|
||||
password = "vagrant"
|
||||
host = coalesce(self.public_ip, self.private_ip)
|
||||
}
|
||||
}
|
||||
|
||||
# Uses the local variable if external data source resolution fails
|
||||
ami = coalesce(var.exchange_ami, data.aws_ami.exchange_ami.image_id)
|
||||
|
||||
tags = merge(var.custom-tags, map(
|
||||
"Name", "${var.instance_name_prefix}exchange.windomain.local"
|
||||
))
|
||||
|
||||
subnet_id = aws_subnet.default.id
|
||||
vpc_security_group_ids = [aws_security_group.windows.id]
|
||||
private_ip = "192.168.38.106"
|
||||
|
||||
root_block_device {
|
||||
delete_on_termination = true
|
||||
}
|
||||
}
|
||||
|
||||
resource "aws_instance" "win10" {
|
||||
instance_type = "t2.medium"
|
||||
|
||||
|
||||
@@ -88,6 +88,18 @@ data "aws_ami" "wef_ami" {
|
||||
}
|
||||
}
|
||||
|
||||
# Uncomment after this AMI has been created and uploaded to AWS
|
||||
# # Use Data Sources to resolve the AMI-ID for the pre-built EXCHANGE host
|
||||
# data "aws_ami" "exchange_ami" {
|
||||
# owners = ["505638924199"]
|
||||
# most_recent = true
|
||||
|
||||
# filter {
|
||||
# name = "name"
|
||||
# values = ["detectionlab-exchange"]
|
||||
# }
|
||||
# }
|
||||
|
||||
# Use Data Sources to resolve the AMI-ID for the pre-built Win10 host
|
||||
data "aws_ami" "win10_ami" {
|
||||
owners = ["505638924199"]
|
||||
@@ -116,7 +128,19 @@ variable "wef_ami" {
|
||||
default = ""
|
||||
}
|
||||
|
||||
variable "exchange_ami" {
|
||||
type = string
|
||||
default = ""
|
||||
}
|
||||
|
||||
variable "win10_ami" {
|
||||
type = string
|
||||
default = ""
|
||||
}
|
||||
|
||||
# Set to "true" in terraform.tfvars if you want to add the Exchange server
|
||||
variable "create_exchange_server" {
|
||||
description = "If set to true, adds an additional host that installs exchange"
|
||||
type = bool
|
||||
default = false
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user