如何将使用 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 加入到指定的域。