我找到一种使用terraform创建一个RDS租户的方法:
resource "null_resource" "createTenant" {
provisioner "local-exec" {
command = <<EOT
Add-RdsAccount -DeploymentUrl https://rdbroker.wvd.microsoft.com
New-RdsTenant -Name ${var.tenant_name} -AadTenantId ${var.aad_tenant_id} -AzureSubscriptionId ${var.subscription_id}
New-RdsRoleAssignment -RoleDefinitionName "RDS Owner" -ApplicationId ${azuread_application.wvd_app.application_id} -TenantName ${var.tenant_name}
New-RdsHostPool -TenantName ${var.tenant_name} -Name ${var.host_pool_name}
EOT
interpreter = ["PowerShell", "-Command"]
}
}
但是在这种情况下,“ terraform state”不会跟踪资源更改因此,这不是实现租户资源创建的可靠方法,因此无法使用此方法来实现或创建多个租户...
我们是否有任何ARM模板参考或资源????
azurerm
提供程序中没有用于此的资源,因此无法在您所指的传统生命周期内对其进行轻松管理。Microsoft具有专用于
远程桌面服务模板的存储库,该存储库位于:https://github.com/Azure/RDS-Templates
您可以将其包装在PowerShell中,以可重复的方式构建其多个实例。或者您可以考虑贡献azurerm
提供者。如果您对此感兴趣,可以参考以下文档:https://www.terraform.io/docs/extend/community/contributing.html
您还可以向azurerm
提供者提出问题,以请求创建新资源:https://github.com/terraform-providers/terraform-provider-azurerm/issues
希望这会有所帮助!