Databricks Terraform プロバイダーのトラブルシューティング
この記事では、Databricks Terraform プロバイダーを使用する際の一般的なエラーのトラブルシューティング情報を提供します。 Databricks Terraform プロバイダーに関する情報については、「Databricks Terraform プロバイダー」を参照してください。
Terraform 固有のサポートについては、HashiCorp Discuss ウェブサイトで 最新の Terraform トピック を参照してください。 Databricks Terraform プロバイダーに固有の問題については、databrickslabs/terraform-provider-databricks GitHub リポジトリの「 問題 」を参照してください。
エラー:プロバイダーをインストールできませんでした
問題 :terraform.lock.hcl
ファイルをバージョン管理システムにチェックインしていない場合、 terraform init
コマンドを実行すると、Failed to install provider
というメッセージが表示されます。追加の出力には、次のようなメッセージが含まれる場合があります。
Error while installing databrickslabs/databricks: v1.0.0: checksum list has no SHA-256 hash for "https://github.com/databricks/terraform-provider-databricks/releases/download/v1.0.0/terraform-provider-databricks_1.0.0_darwin_amd64.zip"
原因 :Terraform の構成が、古い Databricks Terraformプロバイダーを参照しています。
ソリューション :
-
すべての
.tf
ファイルでdatabrickslabs/databricks
をdatabricks/databricks
に置き換えます。これらの置き換えを自動化するには、更新する
.tf
ファイルを含む親フォルダーから次の Python コマンドを実行します。Pythonpython3 -c "$(curl -Ls https://dbricks.co/updtfns)"
-
次の Terraform コマンドを実行し、プロンプトが表示されたら変更を承認します。
Bashterraform state replace-provider databrickslabs/databricks databricks/databricks
このコマンドの詳細については、Terraform ドキュメントの「コマンド: プロバイダーの置き換えの状態」を参照してください。
-
次の Terraform コマンドを実行して変更を確認します。
Bashterraform init
エラー:利用可能なプロバイダーパッケージを照会できませんでした
問題 :terraform.lock.hcl
ファイルをバージョン管理システムにチェックインしていない場合、 terraform init
コマンドを実行すると、Failed to query available provider packages
というメッセージが表示されます。
原因 :Terraform の構成が、古い Databricks Terraformプロバイダーを参照しています。
ソリューション : 「エラー: プロバイダーをインストールできませんでした」のソリューションの指示に従います。
ログ記録を有効にする
問題のトラブルシューティングを支援するために、Databricks Terraform プロバイダーは、 TF_LOG
環境変数を DEBUG
または Terraform がサポートするその他のログ レベルに設定することで有効にできるログを出力します。
デフォルトでは、ログは stderr
に送信されます。 ログをファイルに送信するには、 TF_LOG_PATH
環境変数をターゲット・ファイル・パスに設定します。
たとえば、次のコマンドを実行して、デバッグ レベルでログ記録を有効にし、現在の作業ディレクトリを基準にした tf.log
という名前のファイルにモノクロ形式でログを出力し、 terraform apply
コマンドを実行できます。
TF_LOG=DEBUG TF_LOG_PATH=tf.log terraform apply -no-color
Terraform ログの詳細については、「デバッグ Terraform」を参照してください。