我正在尝试在天蓝色的 devops 管道中使用 databricks-cli。为此,我需要创建一个配置文件,使用:
databricks configure --profile Profile --token
问题是,当我运行该命令时,它会要求我提供主机和令牌,这会破坏我等待用户输入的管道。我想知道是否可以在不传递参数的情况下做到这一点。
我已经尝试过了:
echo "configuring databrick-cli authentication"
declare DATABRICKS_URL="https://westeurope.azuredatabricks.net"
declare DATABRICKS_ACCESS_TOKEN="authentication_token_generated_from_databricks_ux"
declare dbconfig=$(<~/.databrickscfg)
if [[ $dbconfig = *"host = "* && $dbconfig = *"token = "* ]]; then
echo "file [~/.databrickscfg] is already configured"
else
if [[ -z "$DATABRICKS_URL" || -z "$DATABRICKS_ACCESS_TOKEN" ]]; then
echo "file [~/.databrickscfg] is not configured, but [DATABRICKS_URL],[DATABRICKS_ACCESS_TOKEN] env vars are not set"
else
echo "populating [~/.databrickscfg]"
> ~/.databrickscfg
echo "[DEFAULT]" >> ~/.databrickscfg
echo "host = $DATABRICKS_URL" >> ~/.databrickscfg
echo "token = $DATABRICKS_ACCESS_TOKEN" >> ~/.databrickscfg
echo "" >> ~/.databrickscfg
fi
fi
我正在尝试将主机和令牌放入,databrickscfg
但它只是挂在那里,我猜它正在等待用户再次输入
我究竟做错了什么?