“databricks configure --token”挂起等待输入

use*_*949 7 azure-devops databricks azure-databricks databricks-cli

我在 Azure DevOps 中运行以下任务,它总是挂起等待输入?为什么我的 bash 自动供给不工作?

databricksUrl=https://...
databricksToken=*****

databricks configure --token << EOF
$(databricksUrl)
$(databricksToken)
EOF
Run Code Online (Sandbox Code Playgroud)

Ale*_*Ott 8

Databricks CLI > 0.11.0 有两种解决方案:

  • 直接生成~/.databricks.cfg形式:
echo "[DEFAULT]                                                               
host = $url
token = $token" > ~/.databricks.cfg
Run Code Online (Sandbox Code Playgroud)
  • 使用新选项--host&--token-file指定主机和令牌:
echo $token > token-file
databricks configure --host $url --token-file token-file
rm -f token-file
Run Code Online (Sandbox Code Playgroud)


CHE*_*SFT 4

您尝试使用以下内联 bash 脚本在不使用变量的情况下使用 Azure Databricks 进行身份验证。

databricks configure --token <<EOF
https://centralus.azuredatabricks.net
dapXXXXXXXXXXXXXXXXXXXXXX467
EOF
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

您尝试使用以下内联 bash 脚本通过变量对 Azure Databricks 进行身份验证。

adburl="https://centralus.azuredatabricks.net"
token=dapXXXXXXXXXXXXXXXXXXXXXXXXX467
databricks configure --token <<EOF
$adburl
$token
EOF
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

已成功通过 Azure Databricks 进行身份验证:

在此输入图像描述

或者

您可以使用DevOps for Azure Databricks 扩展

此扩展为您带来了一组任务来操作 Databricks 作业和笔记本的构建、测试和部署。

安装 DevOps for Azure Databricks 扩展后,您可以通过单击添加任务直接使用配置 Databricks CLI。

在此输入图像描述