首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有使用terraform或arm模板为突触配置git的方法?

是否有使用terraform或arm模板为突触配置git的方法?
EN

Stack Overflow用户
提问于 2021-09-13 07:03:13
回答 2查看 382关注 0票数 2

“”“

代码语言:javascript
复制
data "azurerm_client_config" "current" {}
resource "azurerm_synapse_workspace" "example" {
  name                                 = "example"
  resource_group_name                  = azurerm_resource_group.example.name
  location                             = azurerm_resource_group.example.location
  storage_data_lake_gen2_filesystem_id = data.azurerm_storage_container.example
  sql_administrator_login              = "sqladminuser"
  sql_administrator_login_password     = "admin@123"

  azure_devops_repo {
      account_name = "organizationaz440"
      branch_name = "Development"
      project_name = "TestProject"
      repository_name = "DataOps"
      root_folder = "/SynapseNew"
      tenant_id = data.azurerm_client_config.current.tenant_id
  }
  depends_on = [resource.azurerm_synapse_workspace.example]
}

“”“

https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/synapse_workspace

错误:此处不需要"azure_devops_repo“类型的块。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-13 10:26:42

有几件事需要解决:

  1. ,你给storage_data_lake_gen2_filesystem_id = data.azurerm_storage_container.example,而不是给storage_data_lake_gen2_filesystem_id = azurerm_storage_data_lake_gen2_filesystem.example.id。您必须使用现有存储帐户创建一个datalake 2文件系统,作为azurerm_storage_data_lake_gen2_filesystem的数据源是不受支持的。
  2. 您可以删除该tenant_id = data.azurerm_client_config.current.tenant_id作为其可选的,并保留它将导致一个错误,即

可以删除depends_on = [resource.azurerm_synapse_workspace.example],这是不需要的。

因此,在进行上述更改后,文件如下所示:

代码语言:javascript
复制
    provider "azurerm" {
        features{}
    }
    
    data "azurerm_storage_account" "name" {
      name = "ansumanstorageacc"
      resource_group_name = "yourresourcegroupname"
    }
    resource "azurerm_storage_data_lake_gen2_filesystem" "example" {
      name               = "example"
      storage_account_id = data.azurerm_storage_account.name.id
    }
    resource "azurerm_synapse_workspace" "example" {
      name                                 = "example"
      resource_group_name                  = "yourresourcegroupname"
      location                             = "West US 2"
      storage_data_lake_gen2_filesystem_id = azurerm_storage_data_lake_gen2_filesystem.example.id
      sql_administrator_login              = "sqladminuser"
      sql_administrator_login_password     = "admin@123"
    
      azure_devops_repo {
          account_name = "organizationaz440"
          branch_name = "Development"
          project_name = "TestProject"
          repository_name = "DataOps"
          root_folder = "/SynapseNew"
      }
    }

输出:

terraform申请-自动批准:

票数 2
EN

Stack Overflow用户

发布于 2021-09-13 09:06:00

尝试在azure_devops_repo中设置azurerm_synapse_workspace,如下所示:

代码语言:javascript
复制
azure_devops_repo = [{
      account_name = "organizationaz440"
      branch_name = "Development"
      project_name = "TestProject"
      repository_name = "DataOps"
      root_folder = "/SynapseNew"
      tenant_id = data.azurerm_client_config.current.tenant_id
}]

基本上,作为对象列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69158576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档