Grupo de comandos auth

Note

Essas informações se aplicam às versões 0.205 e superiores da CLI do Databricks. A CLI do Databricks está em Visualização Pública.

O uso da CLI do Databricks está sujeito à Licença do Databricks e ao Aviso de Privacidade do Databricks, incluindo quaisquer provisionamentos de Dados de Uso.

O auth grupo de comandos dentro da CLI do Databricks contém comandos relacionados à autenticação, incluindo o seguinte:

  • Liste todos os perfis de configuração de autenticação disponíveis.
  • Obtenha informações sobre um perfil de configuração de autenticação individual.
  • Usar a autenticação U2M (usuário para máquina) do OAuth para autenticar a CLI do Databricks com suas contas e workspaces do Azure Databricks.
  • Faça logoff de um perfil limpando tokens OAuth armazenados em cache e, opcionalmente, removendo a entrada de perfil.
  • Obtenha informações sobre quaisquer tokens de acesso OAuth que a CLI do Databricks possa ter armazenado em cache.
  • Obtenha detalhes sobre a configuração que a CLI do Databricks está usando para autenticar.

Tip

Para obter informações sobre o usuário atual da CLI do Databricks, execute databricks current-user me.

descrever a autenticação do databricks

Descreve a configuração que a CLI do Databricks está usando para autenticar, incluindo as credenciais e a origem dessas credenciais. Se nenhuma opção for especificada, o auth describe comando seguirá a prioridade do método de autenticação.

databricks auth describe [flags]

Opções

--sensitive

    Incluir campos confidenciais como senhas e tokens na saída

Sinalizadores globais

Exemplos

O exemplo a seguir descreve a configuração de autenticação atual:

databricks auth describe
Host: https://<workspace-instance-name>
User: <user-name>@<domain>
Authenticated with: <authentication-type>
-----
Current configuration:
  ✓ host: https://<workspace-instance-name> (from <path>/<to>/.databrickscfg config file)
  ✓ profile: default
  ✓ auth_type: <authentication-type> (from <path>/<to>/.databrickscfg config file)

Para especificar que informações sobre um workspace específico do Azure Databricks sejam usadas, especifique a opção --host junto com a URL do workspace.

databricks auth describe --host https://<workspace-instance-name>
Host: https://<workspace-instance-name>
User: <user-name>@<domain>
Authenticated with: <authentication-type>
-----
Current configuration:
  ✓ host: https://<workspace-instance-name> (from --host flag)
  ✓ profile: default
  ✓ auth_type: <authentication-type>

Para especificar que informações sobre uma conta específica do Azure Databricks sejam usadas, especifique a opção --host juntamente com a URL do console da conta, https://accounts.azuredatabricks.net.

databricks auth describe --host <account-console-url>
Host: <account-console-url>
User: <user-name>@<domain>
AccountId: <account-id>
Authenticated with: <authentication-type>
-----
Current configuration:
  ✓ host: <account-console-url> (from --host flag)
  ✓ account_id: <account-id>
  ✓ profile: default
  ✓ auth_type: <authentication-type>

Para especificar que informações sobre um perfil de configuração específico do Azure Databricks sejam usadas, especifique a opção -p ou --profile a opção junto com o nome do perfil:

databricks auth describe -p TEST
Host: https://<workspace-instance-name>
User: <user-name>@<domain>
Authenticated with: <authentication-type>
-----
Current configuration:
  ✓ host: https://<workspace-instance-name> (from <path>/<to>/.databrickscfg config file)
  ✓ token: ******** (from <path>/<to>/.databrickscfg config file)
  ✓ profile: TEST (from --profile flag)
  ✓ auth_type: <authentication-type>

Para incluir informações confidenciais na saída (como tokens de acesso pessoal e segredos do cliente do Azure Databricks), especifique a opção --sensitive :

databricks auth describe --sensitive
Host: https://<workspace-instance-name>
User: <user-name>@<domain>
Authenticated with: pat
-----
Current configuration:
  ✓ host: https://<workspace-instance-name> (from <path>/<to>/.databrickscfg config file)
  ✓ token: <token-value> (from <path>/<to>/.databrickscfg config file)
  ✓ profile: <profile-name>
  ✓ auth_type: pat

databricks ambiente de autenticação

Aviso

Este comando foi preterido.

Obtenha informações sobre um perfil de configuração existente usando o nome do perfil ou a URL do console da conta do Azure Databricks ou a URL do workspace do Azure Databricks.

databricks auth env [flags]

Tip

Pressione Tab depois de --profile ou -p para visualizar uma lista de perfis de configuração disponíveis existentes para sua escolha, em vez de inserir o nome do perfil de configuração manualmente.

Para criar um perfil de configuração, consulte o configure comando.

Opções

--host string

    Nome do host para o qual obter auth env

Note

Se mais de um perfil corresponder ao --host valor, um erro será exibido, informando que ele não pode encontrar um único perfil correspondente. Por exemplo, você pode ter um perfil que tenha apenas um valor de host e outro perfil que tenha o mesmo valor de host, mas também um valor de token. Nesse caso, a CLI do Databricks não escolhe um perfil e para. Para ajudar a CLI do Databricks a escolher o perfil desejado, tente especificar um valor diferente --host. Para valores --host que são URLs de console de conta, tente especificar um valor --account-id em vez de um valor --host.

--profile string

    Perfil para obter o env de autenticação para

Sinalizadores globais

Exemplos

O exemplo a seguir obtém o ambiente de autenticação padrão:

databricks auth env

O exemplo a seguir obtém o ambiente de autenticação de um host específico:

databricks auth env --host https://my-workspace.cloud.databricks.com

A saída de um perfil configurado com a autenticação de token de acesso do Azure Databricks pode ser:

{
  "env": {
    "DATABRICKS_AUTH_TYPE": "pat",
    "DATABRICKS_CONFIG_PROFILE": "TEST",
    "DATABRICKS_HOST": "https://my-workspace.cloud.databricks.com",
    "DATABRICKS_TOKEN": "<token-value>"
  }
}

O exemplo a seguir obtém o ambiente de autenticação para um perfil específico:

databricks auth env --profile my-test-environment

logon de autenticação do databricks

Faça logon em um workspace ou conta do Databricks e salve a configuração de autenticação em um perfil (por ~/.databrickscfg padrão). Em seguida, o perfil pode ser usado para autenticar outros comandos da CLI do Databricks usando o --profile sinalizador. O perfil também pode ser usado para autenticar outras ferramentas do Databricks que dão suporte à autenticação unificada do Databricks, incluindo os SDKs do Databricks Python, Java e Go.

databricks auth login HOST [flags]

Esse comando requer uma URL de host do Databricks (usando --host ou como um argumento posicional ou implicitamente inferida do nome do perfil especificado) e um nome de perfil (usando --profile) para ser especificado. Se você não especificar esses valores, será solicitado que você solicite valores em runtime.

Embora esse comando sempre faça logon no host especificado, o comportamento depende dos perfis existentes que você definiu no arquivo de configuração ( ~/.databrickscfg por padrão):

  1. Se existir um perfil com o nome especificado e especificar um host, você será conectado ao host especificado pelo perfil. O perfil será atualizado para usar "databricks-cli" como o tipo de autenticação se esse não fosse o caso antes.
  2. Se houver um perfil com o nome especificado, mas não especificar um host, será solicitado que você especifique um host. O perfil será atualizado para usar o host especificado. O tipo de autenticação será atualizado para "databricks-cli" se esse não for o caso antes.
  3. Se um perfil com o nome especificado existir e especificar um host, mas você especificar um host usando --host (ou como o HOST arg posicional), o perfil será atualizado para usar o host recém-especificado. O tipo de autenticação será atualizado para "databricks-cli" se esse não for o caso antes.
  4. Se um perfil com o nome especificado não existir, um novo perfil será criado com o host especificado. O tipo de autenticação será definido como "databricks-cli".

Argumentos

HOST

    URL do host do Databricks (opcional)

Opções

--configure-cluster

    Solicitações para configurar o cluster (computação clássica)

--configure-serverless

    Instruções para configurar a computação sem servidor

--timeout duration

    Tempo limite para concluir o desafio de logon no navegador (padrão de 1h0m0s)

Sinalizadores globais

Exemplos

O exemplo a seguir faz logon em um workspace do Databricks:

databricks auth login

O exemplo a seguir faz logon em um workspace específico do Databricks:

databricks auth login https://my-workspace.cloud.databricks.com

O exemplo a seguir faz logon com um perfil específico e define as configurações do cluster:

databricks auth login --profile my-profile --configure-cluster

O exemplo a seguir define um tempo limite personalizado para o processo de logon:

databricks auth login --timeout 30m

logoff de autenticação do databricks

Faça logoff de um perfil de Azure Databricks limpando seus tokens OAuth armazenados em cache. Você precisará ser executado databricks auth login para se autenticar novamente. O perfil permanece no arquivo de configuração (~/.databrickscfg por padrão), a menos que você também especifique --delete.

databricks auth logout [PROFILE] [flags]

Esse comportamento se aplica somente aos perfis criados com (auth_type definido como ).databricks-clidatabricks auth login Perfis que usam outros métodos de autenticação, como tokens de acesso pessoal ou credenciais de máquina para máquina, não armazenam tokens OAuth armazenados em cache, portanto, não há nada a limpar. Se vários perfis compartilharem o mesmo token armazenado em cache, o logon de um não afetará os outros.

Comportamento do comando:

  1. Se você especificar um perfil (como o PROFILE argumento ou com --profile), o comando sairá desse perfil. Você também pode fornecer uma URL de host, que o comando resolve para o perfil correspondente. Em um terminal interativo, ele solicita confirmação, a menos que você também especifique --auto-approve.
  2. Se você omitir o perfil em um terminal interativo, o comando mostrará um seletor de perfil pesquisável. Você pode pesquisar por nome de perfil, host ou ID da conta. Depois de selecionar um perfil, o comando solicitará a confirmação, a menos que você também especifique --auto-approve.
  3. Se você omitir o perfil em um ambiente não interativo, o comando falhará e solicitará que você especifique um perfil.
  4. Em um ambiente não interativo, especifique um perfil para --auto-approve ignorar a confirmação.

Argumentos

PROFILE

    Nome do perfil ou URL do host do qual sair (opcional). O argumento é correspondido primeiro com os nomes de perfil existentes. Se nenhum perfil corresponder e o argumento se parecer com uma URL de host, o comando o resolverá para os perfis configurados para esse host. Se vários perfis corresponderem a um host, o comando solicitará que você selecione um (ou erros no modo não interativo).

Opções

--delete

    Remova também o perfil do arquivo de configuração (~/.databrickscfg por padrão)

--auto-approve

    Ignorar o prompt de confirmação

Sinalizadores globais

Exemplos

O exemplo a seguir sai de um perfil específico:

databricks auth logout my-profile

O exemplo a seguir sai do perfil associado a uma URL de host:

databricks auth logout https://my-workspace.cloud.databricks.com

O exemplo a seguir faz logoff e remove o perfil do arquivo de configuração:

databricks auth logout --profile my-profile --delete

O exemplo a seguir sai sem um prompt de confirmação, adequado para CI/CD:

databricks auth logout my-profile --auto-approve

perfis de autenticação do databricks

Liste todos os perfis de configuração disponíveis ( ~/.databrickscfg por padrão) e verifique se eles são perfis válidos.

databricks auth profiles [flags]

Esse comando gera perfis no seguinte formato:

Name            Host                Valid
DEFAULT         https://<host-url>  YES
<profile-name>  https://<host-url>  NO

Para determinar se cada perfil é válido, a CLI do Databricks lista workspaces para cada perfil de nível de conta e executa um comando obter o usuário atual para cada perfil no nível do workspace. Se o comando for bem-sucedido, um YES será exibido; caso contrário, um NO será exibido.

A saída do comando auth profiles não exibe nenhum token de acesso. Para exibir um token de acesso, consulte o env de autenticação do databricks.

Por padrão, os perfis de configuração são armazenados no arquivo ~/.databrickscfg no Linux ou macOS ou %USERPROFILE%\.databrickscfg no Windows. Você pode alterar o caminho padrão desse arquivo definindo a variável de ambiente DATABRICKS_CONFIG_FILE.

Para criar perfis de configuração, consulte o configure comando.

Opções

--skip-validate

    Se ignorar a validação dos perfis

Sinalizadores globais

Exemplos

O exemplo a seguir lista todos os perfis de autenticação:

databricks auth profiles

O exemplo a seguir lista perfis sem validá-los:

databricks auth profiles --skip-validate

opção de autenticação do databricks

Defina um perfil nomeado como o padrão em ~/.databrickscfg. O nome do perfil selecionado é armazenado em uma [__settings__] seção no arquivo de configuração sob a default_profile chave. Use databricks auth profiles para ver qual perfil é atualmente o padrão.

databricks auth switch [flags]

Opções

Sinalizadores globais

Exemplos

O exemplo a seguir seleciona interativamente um perfil a ser definido como o padrão:

databricks auth switch

O exemplo a seguir define um perfil específico como o padrão:

databricks auth switch --profile my-profile

token de autenticação do databricks

Obtenha o token de autenticação do cache local em ~/.databricks/token-cache.json. Atualize o token de acesso se ele estiver expirado ou perto da expiração. Esse comando só funciona com a autenticação U2M (usando o databricks auth login comando). Não há suporte para autenticação M2M usando uma ID e um segredo do cliente.

databricks auth token [HOST_OR_PROFILE] [flags]

Para configurar e definir a autenticação U2M do OAuth, saiba mais em autenticação U2M (usuário para máquina) do OAuth.

Argumentos

HOST_OR_PROFILE

    URL do host ou nome do perfil do Databricks (opcional)

Opções

--account-id string

    ID da conta do Databricks

--force-refresh

    Force uma atualização de token mesmo se o token armazenado em cache ainda for válido.

--timeout duration

    Tempo limite para adquirir um token. (padrão 1h0m0s)

Sinalizadores globais

Exemplos

O exemplo a seguir obtém o token de autenticação:

databricks auth token

O exemplo a seguir obtém o token de autenticação para um host específico:

databricks auth token https://my-workspace.cloud.databricks.com

A saída pode ser:

{
  "access_token": "<token-value>",
  "token_type": "Bearer",
  "expiry": "<token-expiration-date-time>"
}

O exemplo a seguir define um tempo limite personalizado para aquisição de token:

databricks auth token --timeout 30m

Sinalizadores globais

--debug

  Optar por habilitar o registro de log de depuração.

-h ou --help

    Exiba ajuda para a CLI do Databricks ou o grupo de comandos relacionado ou o comando relacionado.

--log-file corda

    Uma cadeia de caracteres que representa o arquivo onde serão gravados os logs de saída. Se esse sinalizador não for especificado, o padrão será gravar logs de saída no stderr.

--log-format formato

    O tipo de formato de log, text ou json. O valor padrão é text.

--log-level corda

    Uma cadeia de caracteres que representa o nível de formato de log. Se não for especificado, o nível de formato de log será desabilitado.

-o, --output tipo

    O tipo de saída do comando, text ou json. O valor padrão é text.

-p, --profile corda

    O nome do perfil no arquivo ~/.databrickscfg, que deverá ser usado para executar o comando. Se esse sinalizador não for especificado, se existir, o perfil nomeado DEFAULT será usado.

--progress-format formato

    O formato para exibir logs de progresso: default, append, inplace ou json

-t, --target corda

    Se aplicável, o destino do pacote a ser usado