active-directory - terraform 无法创建 AD VM,因为缺少公共 ip
问题描述
下面的代码旨在创建一个服务器作为 AD 服务器,基本上是远程 exec 配置器
resource "azurerm_virtual_machine" "tf-vm-grpprd-ad" {
count = "${var.count_ad_vm}"
name = "${var.ad_base_hostname}${format("%02d",count.index+1)}"
location = "${azurerm_resource_group.tf-rg-grpprd-core.location}"
resource_group_name = "${azurerm_resource_group.tf-rg-grpprd-core.name}"
availability_set_id = "${azurerm_availability_set.tf-as-grpprd-ad.id}"
network_interface_ids = ["${element(azurerm_network_interface.tf-ni-grpprd-ad.*.id, count.index)}"]
vm_size = "${var.ad_vm_size}"
provisioner "remote-exec" {
connection {
host = "${var.ad_base_hostname}${format("%02d",count.index+1)}"
type = "winrm"
user = "${var.username}"
password = "${var.password}"
port = 5985
https = true
timeout = "5m"
}
inline = [
"powershell.exe Install-windowsfeature -name AD-Domain-Services –IncludeManagementTools",
"powershell.exe Install-ADDSForest –DomainName contoso.com "
]
}
}
但是,我收到如下错误:
2019-07-22T04:08:29.3128856Z [0m[0mazurerm_virtual_machine.tf-vm-grpprd-ad[0] (remote-exec): Connecting to remote host via WinRM...
2019-07-22T04:08:29.3130332Z azurerm_virtual_machine.tf-vm-grpprd-ad[0] (remote-exec): Host: grpprdad01
2019-07-22T04:08:29.3130709Z azurerm_virtual_machine.tf-vm-grpprd-ad[0] (remote-exec): Port: 5985
2019-07-22T04:08:29.3131103Z azurerm_virtual_machine.tf-vm-grpprd-ad[0] (remote-exec): User: scmadmin
2019-07-22T04:08:29.3132001Z azurerm_virtual_machine.tf-vm-grpprd-ad[0] (remote-exec): Password: true
2019-07-22T04:08:29.3132346Z azurerm_virtual_machine.tf-vm-grpprd-ad[0] (remote-exec): HTTPS: true
2019-07-22T04:08:29.3134155Z azurerm_virtual_machine.tf-vm-grpprd-ad[0] (remote-exec): Insecure: false
2019-07-22T04:08:29.3134533Z azurerm_virtual_machine.tf-vm-grpprd-ad[0] (remote-exec): NTLM: false
2019-07-22T04:08:29.3135134Z azurerm_virtual_machine.tf-vm-grpprd-ad[0] (remote-exec): CACert: false
2019-07-22T04:08:33.4976351Z [0m[1mazurerm_virtual_machine.tf-vm-grpprd-ad[0]: Still creating... [7m50s elapsed][0m[0m
2019-07-22T04:08:43.4977940Z [0m[1mazurerm_virtual_machine.tf-vm-grpprd-ad[0]: Still creating... [8m0s elapsed][0m[0m
2019-07-22T04:08:49.3173656Z [0m[0mazurerm_virtual_machine.tf-vm-grpprd-ad[0] (remote-exec): Connecting to remote host via WinRM...
2019-07-22T04:08:49.3174438Z azurerm_virtual_machine.tf-vm-grpprd-ad[0] (remote-exec): Host: grpprdad01
2019-07-22T04:08:49.3174748Z azurerm_virtual_machine.tf-vm-grpprd-ad[0] (remote-exec): Port: 5985
2019-07-22T04:08:49.3175063Z azurerm_virtual_machine.tf-vm-grpprd-ad[0] (remote-exec): User: scmadmin
2019-07-22T04:08:49.3175530Z azurerm_virtual_machine.tf-vm-grpprd-ad[0] (remote-exec): Password: true
2019-07-22T04:08:49.3175807Z azurerm_virtual_machine.tf-vm-grpprd-ad[0] (remote-exec): HTTPS: true
2019-07-22T04:08:49.3176136Z azurerm_virtual_machine.tf-vm-grpprd-ad[0] (remote-exec): Insecure: false
2019-07-22T04:08:49.3176425Z azurerm_virtual_machine.tf-vm-grpprd-ad[0] (remote-exec): NTLM: false
2019-07-22T04:08:49.3176714Z azurerm_virtual_machine.tf-vm-grpprd-ad[0] (remote-exec): CACert: false
2019-07-22T04:08:53.4979726Z [0m[1mazurerm_virtual_machine.tf-vm-grpprd-ad[0]: Still creating... [8m10s elapsed][0m[0m
2019-07-22T04:08:58.2186501Z [0m[0m
2019-07-22T04:08:58.2455285Z [31m
2019-07-22T04:08:58.2456623Z [1m[31mError: [0m[0m[1mtimeout - last error: unknown error Post https://grpprdad01:5985/wsman: dial tcp: lookup grpprdad01 on 168.63.129.16:53: no such host[0m
2019-07-22T04:08:58.2457076Z
所以我怀疑 remote-exec 块中的主机值不正确?
如何解决问题,以便 terraform 可以成功创建两个 VM(AD 集群)?
解决方案
推荐阅读
- list - 将整数列表显示为字符串
- firebase-authentication - Firebase 身份验证是否可用于 blazor?
- security - K8S - 使用 Prometheus 以安全的方式监控另一个 prometheus 实例
- python - Django rest framework show or hide API objects with checkbox in admin
- java - t0 如何替换数组或对象元素并删除未使用的重复元素
- php - OS X 10.15.1 Catalina 上的 PHP 7.1 和 Brew 上的 PHP 7.3 冲突
- typescript - 如何根据值过滤记录键?
- reactjs - 有没有办法检查用户在 React 中所做的任何状态更改?
- python - 如何正确包装使用 qt 和 shiboken2 的 c++ 库?
- jquery - 表单未提交,单击提交按钮时没有任何反应