“”“
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“类型的块。
发布于 2021-09-13 10:26:42
有几件事需要解决:
,
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的数据源是不受支持的。tenant_id = data.azurerm_client_config.current.tenant_id作为其可选的,并保留它将导致一个错误,即可以删除depends_on = [resource.azurerm_synapse_workspace.example],这是不需要的。
因此,在进行上述更改后,文件如下所示:
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申请-自动批准:

发布于 2021-09-13 09:06:00
尝试在azure_devops_repo中设置azurerm_synapse_workspace,如下所示:
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
}]基本上,作为对象列表。
https://stackoverflow.com/questions/69158576
复制相似问题