Pular para o conteúdo principal

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>"
}