terraform无法创建AD VM,因为缺少公共IP

时间:2019-07-22 13:32:50

标签: active-directory terraform terraform-provider-azure

下面的代码旨在将服务器创建为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群集)?

0 个答案:

没有答案
相关问题