<script> winrm quickconfig -q & winrm set winrm/config/winrs @{MaxMemoryPerShellMB="300"} & winrm set winrm/config @{MaxTimeoutms="1800000"} & winrm set winrm/config/service @{AllowUnencrypted="true"} & winrm set winrm/config/service/auth @{Basic="true"} </script> <powershell> netsh advfirewall firewall add rule name="WinRM in" protocol=TCP dir=in profile=any localport=5985 remoteip=any localip=any action=allow $admin = [adsi]("WinNT://./administrator, user") $admin.psbase.invoke("SetPassword", "${admin_password}")
...
resource "aws_instance" "dmzA" {
ami = "${lookup(var.amis, var.region)}"
instance_type = "${lookup(var.instance_types, "dmz")}"
key_name = "${lookup(var.key_name, var.region)}"
associate_public_ip_address = true
subnet_id = "${aws_subnet.dmzA.id}"
user_data = "${template_file.gateway_user_data.rendered}"
security_groups = [
"${aws_security_group.management.id}"
]
tags {
Name = "${var.instance_dmz_a}"
}
}
resource "template_file" "gateway_user_data" {
filename = "templates/gateway_install.ps1"
vars {
admin_password="${var.admin_password}"
}
} netsh advfirewall firewall add rule name="WinRM in" protocol=TCP dir=in profile=any localport=5985 remoteip=any localip=any action=allow
$admin = [adsi]("WinNT://./administrator, user")
$admin.psbase.invoke("SetPassword", "${admin_password}")