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