2

我想使用 terraform 脚本创建 azure 机器学习工作区。是否有任何 terraform 提供程序来实现这一点。

4

4 回答 4

4

虽然 Charles 对此进行了一些有效的工作,但我正在为 terraform-provider-azurerm 创建那些与 ML 相关的资源。请查看此 PR:https ://github.com/terraform-providers/terraform-provider-azurerm/pull/5696

一旦此 PR 获得批准、合并和发布,您将能够使用 terraform 在本地创建 ML 工作区。其他 ml 相关资源也在按计划进行。

于 2020-02-14T09:20:21.600 回答
4

与此同时,微软在 Azure Provider 中为 ML Workspace 添加了 Terraform 资源。这应该使任何自定义脚本过时。

https://www.terraform.io/docs/providers/azurerm/r/machine_learning_workspace.html

resource "azurerm_machine_learning_workspace" "example" {
  name                    = "example-workspace"
  location                = azurerm_resource_group.example.location
  resource_group_name     = azurerm_resource_group.example.name
  application_insights_id = azurerm_application_insights.example.id
  key_vault_id            = azurerm_key_vault.example.id
  storage_account_id      = azurerm_storage_account.example.id

  identity {
    type = "SystemAssigned"
  }
}
于 2020-09-16T19:42:13.650 回答
3

据我所知,Terraform 没有在 Azure 提供程序中提供 API 来创建 Azure 机器学习。

因此,根据我的经验,您只能借助Azure 模板和 Azure 工具(例如Terraform 脚本中的Azure CLI )来实现您的目的。

如果你使用 Azure 模板,那么你可以使用模型azurerm_template_deployment来执行你的模板来创建 ML。

如果要使用 Azure CLI,则可以使用模型null_resource在本地执行 CLI 命令。您可以按照此处的步骤操作。这里也是 Terraform 的示例:

resource "null_resource" "cluster" {

  provisioner "local-exec" {
    # here is your CLI command to create the ML
    command = ""
  }
}
于 2020-02-13T09:30:24.533 回答
0

检查这个 - https://www.terraform.io/docs/providers/azurerm/r/cognitive_account.html

但我认为那里没有直接模块,您可以查看官方 terraform 文档 - https://www.terraform.io/docs/providers/azurerm/

于 2020-02-13T07:14:38.343 回答