gerenciar Databricks Git pastas usando Terraform
O senhor pode gerenciar as pastas Git do Databricks em um ambiente totalmente automatizado usando o Terraform e o recurso databricks_repo Terraform.
Autenticação com dados pessoais access tokens
Essa abordagem usa o Git pessoal access tokens para autenticação do repositório.
No arquivo de configuração do Terraform (.tf), defina databricks_repo como o URL do repositório Git que você usará para suas pastas Git:
resource "databricks_repo" "this" {
  url = "https://github.com/user/demo.git"
}
Para usar uma entidade de serviço Databricks com credenciais Git pessoais baseadas em access token, siga estes passos:
Passo 1: Configurar o provedor Databricks
Defina o provedor databricks como o URL de seu Databricks workspace. O senhor definirá o access token databricks_obo_token em um passo posterior.
provider "databricks" {
  # Configuration options
}
# Example 'databricks' provider configuration
provider "databricks" {
  alias = "sp"
  host = "https://....cloud.databricks.com"
  token = databricks_obo_token.this.token_value
}
o passo 2: Criar a entidade de serviço
Defina o recurso para a Databricks entidade de serviço. O nome da entidade de serviço pode ser encontrado no console Databricks account em User management > entidade de serviço .
resource "databricks_service_principal" "sp" {
  display_name = "<service_principal_name_here>"
}
o passo 3: Criar os tokens de autorização
Defina os tokens de autorização para sua Databricks entidade de serviço account usando o ID do aplicativo. O ID do aplicativo da entidade de serviço pode ser encontrado no console Databricks account em User management > entidade de serviço .
resource "databricks_obo_token" "this" {
  application_id   = databricks_service_principal.sp.application_id
  comment          = "PAT on behalf of ${databricks_service_principal.sp.display_name}"
  lifetime_seconds = 3600
}
o passo 4: Configurar as credenciais do Git
Defina as credenciais do Git que a entidade de serviço usará para acessar seu repositório Git.
resource "databricks_git_credential" "sp" {
  provider = databricks.sp
  depends_on = [databricks_obo_token.this]
  git_username          = "<the_git_user_account_used_by_the_servcie_principal>"
  git_provider          = "<your_git_provider_string here>"
  personal_access_token = "<auth_token_string_for_git_user>"
}