我想設置全局init腳本通過我起程拓殖部署。我做了一個徹底的穀歌搜索和似乎無法在這裏找到指導。
我用一組非常通用調用這些腳本在我特遣部隊的部署。
起程拓殖{
required_providers {
磚= {
源= "磚/磚"
}
}
}
供應商“磚”{
形象= var.databricks_profile
別名= " databricks_provider "
主機= var.databricks_workspace_url
令牌= var.databricks_workspace_token
}
資源”databricks_global_init_script”“init_script”{
源= " $ {path.module} / databricks_init_scripts.sh”
name = " mdp_init_script "
啟用= true
}
databricks_global_init_script bash腳本文件。sh基本上是空的。我把“apt-get更新”。我不相信這個腳本甚至被稱為。
DB工作區有個人訪問令牌設置。
完整的錯誤信息
│錯誤:無法創建全球init腳本:默認身份驗證:不配置默認憑證
│
│module.databricks_cluster_setup.databricks_global_init_script.init_script,
│. . /模塊/ core-databricks /主要。tf線41歲,在資源“databricks_global_init_script”“init_script”:
│41:資源“databricks_global_init_script”“init_script”{
好,以防這幫助其他人,我設法解決。
我確認在這個文檔在本地磚CLI是必需的,無論這是被執行。https://learn.microsoft.com/en-us/azure/databricks/dev-tools/terraform/cluster-notebook-job
我設法通過查看調試init_script問題從DBFS腳本的輸出。
https://docs.m.eheci.com/dev-tools/cli/dbfs-cli.html
這樣我可以到STDOUT。一件事要記住的是使用命令的腳本在本質上是無頭的——例如如果做apt-get apt-get - y汽車批準而不是行動
感謝那些也許花時間閱讀/調查這個與我!
跟進一些上下文。
我Azure磚磚CLI安裝並設置目標主機和拍拍突發奇想,然後重複起程拓殖和它看起來像集群配置…但最終由於init腳本失敗
錯誤:無法創建集群:0328 - 212215 kql46zgp並不能夠從終止運行:管理員配置全球init腳本失敗。即instance_id: 8 ba71c27fbe54f3aa60799595954c3ce databricks_error_message:全球init腳本mdp_init_script失敗:腳本退出狀態是零,終止信息:代碼:GLOBAL_INIT_SCRIPT_FAILURE,類型:CLIENT_ERROR,參數:地圖(databricks_error_message:全球init腳本mdp_init_script失敗:腳本退出狀態非零即instance_id: 8 ba71c27fbe54f3aa60799595954c3ce]。請參閱https://docs.m.eheci.com/dev-tools/api/latest/clusters.html clusterclusterstate為更多的細節
我不會期望CLI要求和手動設置主機和帕特步,因為我已經在起程拓殖代碼。這是預期的性質嗎?如果不是,那麼我怎麼解決憑據問題?
好,以防這幫助其他人,我設法解決。
我確認在這個文檔在本地磚CLI是必需的,無論這是被執行。https://learn.microsoft.com/en-us/azure/databricks/dev-tools/terraform/cluster-notebook-job
我設法通過查看調試init_script問題從DBFS腳本的輸出。
https://docs.m.eheci.com/dev-tools/cli/dbfs-cli.html
這樣我可以到STDOUT。一件事要記住的是使用命令的腳本在本質上是無頭的——例如如果做apt-get apt-get - y汽車批準而不是行動
感謝那些也許花時間閱讀/調查這個與我!