37 lines
1.2 KiB
HCL
37 lines
1.2 KiB
HCL
resource "aws_instance" "exchange" {
|
|
instance_type = "t3.xlarge"
|
|
|
|
provisioner "remote-exec" {
|
|
inline = [
|
|
"choco install -force -y winpcap",
|
|
"ipconfig /renew",
|
|
"powershell.exe -c \"Add-Content 'c:\\windows\\system32\\drivers\\etc\\hosts' ' 192.168.38.103 wef.windomain.local'\"",
|
|
"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'\"",
|
|
]
|
|
|
|
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 = var.subnet_id
|
|
vpc_security_group_ids = var.security_group_id
|
|
private_ip = "192.168.38.106"
|
|
|
|
root_block_device {
|
|
delete_on_termination = true
|
|
}
|
|
}
|
|
|