Как создать несколько azure RDS арендаторов, используя шаблон ARM или terraform? - PullRequest
0 голосов
/ 30 января 2020

Я нахожу способ создать одного RDS-клиента с помощью terraform:

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» не отслеживает изменения ресурсов
Так что это ненадежный способ реализовать создание ресурса арендатора, и нет способа внедрить или создать несколько арендаторов, используя это ...

Имеем ли мы какую-либо ссылку на шаблон ARM или ресурс ????

1 Ответ

0 голосов
/ 07 февраля 2020

Поскольку у провайдера 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

Надеюсь, это поможет!

...