自动将虚拟机加入使用 terraform 创建的域

自动将虚拟机加入使用 terraform 创建的域

如何将使用 terraform 创建的虚拟机加入域?

我尝试将资源 azurerm_virtual_machine_extension 与 azure 结合使用,VM 已成功创建,但无法加入域。

错误:Code="VMExtensionProvisioningError" Message="VM 在处理扩展‘join-domain’时报告失败。错误消息:\“域‘***.com’加入完成\”。

答案1

resource "azurerm_virtual_machine_extension" "domain_join_extension" {
  name                 = "join-domain"
  virtual_machine_id   = azurerm_virtual_machine.vm.id
  publisher            = "Microsoft.Compute"
  type                 = "CustomScriptExtension"
  type_handler_version = "1.10"

  settings = <<SETTINGS
    {
      "fileUris": ["<URL_TO_YOUR_SCRIPT>"],
      "commandToExecute": "powershell.exe -ExecutionPolicy Unrestricted -File domain-join.ps1"
    }
SETTINGS

  protected_settings = <<PROTECTED_SETTINGS
    {}
PROTECTED_SETTINGS
}

将“<URL_TO_YOUR_SCRIPT>”替换为上传的 PowerShell 脚本的可公开访问的 URL。

应用 Terraform 配置:运行“terraform apply”以应用更改并使用扩展创建 VM。自定义脚本扩展将在 VM 上执行 PowerShell 脚本,并且它应将 VM 加入到指定的域。

相关内容