Terraform注冊表沒有提供程序錯誤

如果模塊中沒有定義required_providers塊,則無法安裝Databricks Terraform提供程序。

寫的prabakar.ammeappin

最後發布時間:2022年8月16日

問題

您正在安裝Databricks Terraform提供程序(AWS|Azure|GCP)和一個數據庫供應商注冊表錯誤。

安裝hashicorp/databricks時出現錯誤:提供程序注冊表registry.terraform.io沒有名為registry.terraform.io/hashicorp/databricks的提供程序

導致

屬性時發生此錯誤required_providersblock不是在每個使用Databricks Terraform提供程序的模塊中定義的。

解決方案

創建一個versions.tf文件內容如下:

#版本。Tf terraform {required_providers {databricks = {source = "databricks/databricks" version = "1.0.0"}}}

保存一個副本version.tf文件中的每個模塊環境代碼庫的級別。

刪除版本字段從versions.tf文件並在每個模塊中保存更新後文件的副本模塊代碼庫的級別。

例如:

├──environments│├──sandbox││├──README。Md││├──main。Tf││├─版本。tf //該文件包含"version"字段。│├──製作│├──README。Md│├──main。Tf│├──版本。tf //該文件包含"version"字段。├──module│├──first-module│├──…│├──版本。tf //該文件不包含"version"字段。├──second-module──… └── versions.tf // This file does NOT contain the "version" field.


檢查要求供應商獲取更多信息的Terraform文檔。