如何使用ARM模板或Terraform创建多个Azure RDS租户?

问题描述 投票:0回答:1

我找到一种使用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模板参考或资源????

azure terraform azure-resource-manager terraform-provider-azure azure-rm
1个回答
0
投票
由于terraform 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

希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.