【发布时间】:2018-07-25 14:43:06
【问题描述】:
我正在尝试在使用 Terraform 创建 Windows 虚拟机期间配置 WinRM。
我的 os_profile 和 os_profile_windows_config 是:
os_profile {
computer_name = "server-name"
admin_username = "${var.vm_username}"
admin_password = "${var.vm_password}"
custom_data = <<EOF
<powershell>
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"}'
netsh advfirewall firewall add rule name="WinRM 5985" protocol=TCP dir=in localport=5985 action=allow
netsh advfirewall firewall add rule name="WinRM 5986" protocol=TCP dir=in localport=5986 action=allow
net stop winrm
sc.exe config winrm start=auto
net start winrm
</powershell>
EOF
}
os_profile_windows_config {
provision_vm_agent = true
winrm {
protocol="http"
}
}
当我 rdp 到 VM 时,我可以在 C:\AzureData 中看到一个 CustomData.bin 文件,但它没有执行任何 Powershell。我是否认为应该执行此操作是正确的,还是我需要采取其他步骤来执行此操作?
【问题讨论】:
标签: azure terraform azure-virtual-machine winrm